christophlehmann / vips
此软件包已被废弃且不再维护。未建议替代软件包。
使用 vips php 模块为 TYPO3 提供更快且占用内存更少的缩略图生成
0.0.3
2020-01-04 23:03 UTC
Requires
- jcupitt/vips: 1.0.5
- typo3/cms-core: ^8.7 || ^9.5 || ^10.2
Replaces
- christophlehmann/vips: 0.0.3
This package is auto-updated.
Last update: 2024-06-23 07:46:33 UTC
README
TYPO3 扩展:Vips
使用 libvips 为 TYPO3 提供更快且占用内存更少的缩略图生成
以下是速度和内存使用的比较: https://github.com/libvips/libvips/wiki/Speed-and-memory-use
先决条件
服务器上需要存在版本 8.8+ 的 PHP 模块 vips。版本 8.5+ 可能可行,但未经测试。
@jcupitt 提供了一些 Dockerfile,可能有助于您获取较新版本。
可以使用 pecl install vips
安装此模块
安装
composer require christophlehmann/vips
配置
默认情况下,处理文件类型为 jpg,jpeg,png,webp,pdf
。其他类型由 TYPO3 处理。此列表可以在 EM 中进行配置。如果您遇到某些文件类型的问题,请将其停用。
实现的功能
- 裁剪图像
- 缩放图像
- 遮罩图像(目前使用 TYPO3 的默认图像处理器完成)
- 处理放大
- 处理通过参数如
height=100c
的裁剪
调试
将日志配置添加到 typo3conf/AdditionalConfiguration.php
<?php $GLOBALS['TYPO3_CONF_VARS']['LOG']['Lemming']['Vips']['writerConfiguration'] = [ \TYPO3\CMS\Core\Log\LogLevel::DEBUG => [ \TYPO3\CMS\Core\Log\Writer\FileWriter::class => [ 'logFileInfix' => 'vips' ] ] ];
然后创建一个缩略图并检查日志 typo3temp/var/log/typo3_vips_ea8bea6399.log
贡献
欢迎贡献!该扩展由 Github 管理