johncarter / filament-focal-point-picker
Filament Admin 的图像焦点选择器。
v3.0.0
2024-04-04 16:56 UTC
Requires
- php: ^8.2
- filament/filament: ^3.0
- illuminate/contracts: ^8.0|^9.0|^10.0|^11.0
- spatie/laravel-package-tools: ^1.9.2
Requires (Dev)
- nunomaduro/collision: ^8.0
- phpunit/phpunit: ^10.0
- spatie/laravel-ray: ^1.26
README
为 Filament Admin 定制的字段。该字段允许您将图像上的一个位置保存为焦点或焦点。这可以与 CSS object-position
属性一起使用,以对不同宽高比的图像进行裁剪。
该字段返回一个包含两个百分比的 string
:从左边的距离,从顶部的距离。例如,"17% 54%"
。
查看此视频进行演示: https://vimeo.com/690530672
安装
您可以通过 composer 安装此包
composer require johncarter/filament-focal-point-picker
可选地,您可以使用以下命令发布视图
php artisan vendor:publish --tag="filament-focal-point-picker-views"
使用方法
FileUpload::make('my_image_field')->maxFiles(1), FocalPointPicker::make('focal_point') ->default('10% 25%') // default: "50% 50%" ->imageField('my_image_field') // Or, return an image url from a closure on the image() method // ->image(function() { // return 'https://www.example.com/images/image1.jpg' // })
然后在您的 blade 模板中
<div class="aspect-w-16 aspect-h-5"> <img src="{{ $myPageData['image'] }}" class="object-cover w-full h-full" style="object-position: {{ $myPageData['focal_point'] }}" /> </div>
变更日志
请参阅 CHANGELOG 了解最近更改的更多信息。
贡献
请参阅 CONTRIBUTING 了解详细信息。
安全漏洞
请审查 我们的安全策略 了解如何报告安全漏洞。
鸣谢
许可
MIT 许可证 (MIT)。请参阅 许可文件 了解更多信息。