avanerk / statamic-image-to-webp
将上传的图片转换为WebP格式
1.2.0
2023-10-31 10:31 UTC
Requires
- ext-gd: *
- statamic/cms: ^3.3 || ^4.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.14
- orchestra/testbench: ^7.16
- pestphp/pest: ^1.22
README
此插件可自动将上传的图片转换为WebP格式,提供更小的文件大小、更快的加载时间和减少服务器带宽。它是开发者提高网站性能和SEO的简单有效解决方案,无需手动优化图片。
安装
您可以通过Composer安装此插件
composer require avanerk/statamic-image-to-webp
配置
安装后,您可以使用以下命令发布配置文件
php artisan vendor:publish --tag="image-to-webp-config"
这将在您的config文件夹中创建一个image-to-webp.php文件。在这里,您可以指定要转换的文件扩展名、是否删除原始图片以及转换图片任务的目标队列。
文件扩展名
默认情况下,所有文件扩展名都将转换为WebP。如果您只想转换特定的文件类型,可以指定一个以逗号分隔的列表。例如
'extensions' => 'png, jpeg',
删除原始图片
默认情况下,原始图片将被删除。如果您想保留原始图片,可以将此标志设置为false。
'remove_original' => false,
队列
如果您为转换图片任务使用除'sync'之外的队列驱动程序,请注意,该过程可能需要几秒钟,您可能不会立即看到webp图片。对于一些人来说,这种延迟并不成问题,只需刷新浏览器即可解决。但是,如果您希望webp图片立即可用,可以将此任务的队列驱动程序设置为'sync',这将同步处理转换作业。此外,您还可以指定目标队列的名称;如果未指定,作业将默认为默认队列。
'queue' => 'your-queue-name',
用法
配置完成后,插件将自动根据您的配置将上传的图片转换为WebP格式。
要求
GD扩展必须安装并编译带有WebP支持。
许可
此插件是开源软件,许可协议为MIT许可。