此软件包已被废弃且不再维护。未建议替代软件包。

使用 vips php 模块为 TYPO3 提供更快且占用内存更少的缩略图生成

安装: 10

依赖关系: 0

建议者: 0

安全: 0

星标: 3

关注者: 3

分支: 0

开放问题: 2

类型:typo3-cms-extension

0.0.3 2020-01-04 23:03 UTC

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 管理