r64 / nova-image-cropper
一个Laravel Nova字段。
1.1.5
2019-03-29 15:50 UTC
Requires
- php: >=7.1.0
- dev-master
- 1.1.5
- 1.1.4
- 1.1.3
- 1.1.2
- 1.1.1
- 1.1.0
- 1.0.9
- 1.0.8
- 1.0.7
- 1.0.6
- 1.0.5
- 1.0.4
- 1.0.3
- 1.0.2
- 1.0.1
- 1.0.0
- dev-dependabot/npm_and_yarn/minimist-1.2.8
- dev-dependabot/npm_and_yarn/json5-1.0.2
- dev-dependabot/npm_and_yarn/express-4.18.2
- dev-dependabot/npm_and_yarn/decode-uri-component-0.2.2
- dev-dependabot/npm_and_yarn/eventsource-1.1.1
- dev-dependabot/npm_and_yarn/async-2.6.4
- dev-dependabot/npm_and_yarn/url-parse-1.5.10
- dev-dependabot/npm_and_yarn/ajv-6.12.6
This package is auto-updated.
Last update: 2024-09-04 06:38:15 UTC
README
此字段扩展了Image Field,添加了一个方便的裁剪器来处理图片。可以像Nova中的文件字段一样配置。
演示
安装
在您的nova项目中运行此命令:composer require r64/nova-image-cropper
将其添加到您的Nova资源中
use R64\NovaImageCropper\ImageCropper; ImageCropper::make('Photo'),
更新表单
为了编辑模型中保存的现有图片,ImageCroper使用预览方法返回一个base64编码的图片。您可以使用默认实现或覆盖它,只要返回一个base64图片即可。
use R64\NovaImageCropper\ImageCropper; ImageCropper::make('Photo') ->preview(function () { if (!$this->value) return null; $url = Storage::disk($this->disk)->url($this->value); $filetype = pathinfo($url)['extension']; return 'data:image/' . $filetype . ';base64,' . base64_encode(file_get_contents($url)); });
选项
头像模式
您可以在预览和裁剪器中添加一个圆形蒙版
ImageCropper::make('Photo')->avatar()
自定义宽高比
定义裁剪框的固定宽高比。
- 类型:数字
- 默认:NaN
ImageCropper::make('Photo')->aspectRatio(16/9)
用于自由比例
ImageCropper::make('Photo')->aspectRatio(0)
本地化
在/resources/lang/vendor/nova
目录下的相应xx.json文件中设置您的翻译
... "Edit Image": "Editar Imagen", "Cancel Crop": "Cancelar Recorte", "Change Image": "Cambiar Imagen", "Done": "Hecho", "Click here or drop the file to upload": "Click aquí o arrastra el archivo para comenzar la subida"