floriankarsten / kirby3-vipsthumbnail
Kirby3 vipsthumbnail 缩略图驱动程序
0.0.1
2020-03-12 13:59 UTC
Requires
This package is auto-updated.
Last update: 2024-09-28 00:46:20 UTC
README
高度未测试,使用风险自负!这是一个非常基本的 Kirby CMS 缩略图驱动程序,用于 libvips。它使用与 vips 一起安装的 vipsthumbnail。您需要在您的机器上安装最新的 libvips 安装,但 您不需要 安装 Vips-php PECL 扩展,此插件不使用它。
为什么你想使用这个?
Vips 是一个类似 Imagemagick 的库,但使用更少的内存,并且速度更快。这对于处理 10000x10000+ px 范围内的图像并需要在内存受限的环境中创建缩略图特别有用(基准测试)。
为什么使用 ImageMagick 或 GD
此库仅针对调整大小和裁剪。Kirby 的其他缩略图功能(如灰度、模糊)将无法正常工作。目前裁剪使用 vips 的 "smartcrop" 算法,这可能是一个优势,但不能手动设置裁剪(可以轻松实现,但我没有用到)。
安装
下载并将此存储库复制到 /site/plugins/kirby3-vipsthumbnail
或者,您可以使用 composer 安装它: composer require floriankarsten/kirby3-vipsthumbnail
输出选项
Vips 有一些我不太理解的选择(如 trellis-quant、overshoot-deringing、optimize-scans),但这些选项目前已被实现
strip
默认:true - 从图像中删除元数据autoOrient
默认:false - 如果存在则应用方向元标签(在 vips 标志 --rotate 中)interlace
默认:false - 生成一个交错(渐进)jpeglog
默认:false - 如果您想调试正在发生的事情以及正在执行的命令,则包含了一个简单的日志记录logdir
默认:plugindirectory/logs - 连接到上述 - 设置保存日志的位置。
您可以使用正常的缩略图 Kirby 配置来设置这些。Kirby 选项如 'quality' 和 'bin' 也将应用。
return [
'thumbs' => [
'driver' => 'vipsthumbnail',
'quality' => 90,
'bin' => '/usr/local/bin/vipsthumbnail',
'interlace' => true
]
];