christophlehmann / vips
Faster and less memory hungry thumbnail generation for TYPO3 with vips php module
Installs: 10
Dependents: 0
Suggesters: 0
Security: 0
Stars: 3
Watchers: 3
Forks: 0
Open Issues: 2
Type:typo3-cms-extension
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 Extension: Vips
Faster and less memory hungry thumbnail generation for TYPO3 with libvips
Here is a speed and memory comparison: https://github.com/libvips/libvips/wiki/Speed-and-memory-use
Prerequisites
The PHP module vips with version 8.8+ needs to be present on the server. The versions 8.5+ may work, but are not tested.
@jcupitt provides some Dockerfiles which may help you to get a newer version.
The module can be installed with pecl install vips
Installation
composer require christophlehmann/vips
Configuration
By default the file types jpg,jpeg,png,webp,pdf
are handled. Other types are handled through TYPO3. This list can be
configured in EM. If you have problems with certain file types just deactivate them.
Implemented functionality
- Crop images
- Scale images
- Mask images (currently done with TYPO3's default image processor)
- Handle upscaling
- Handle cropping by parameters like
height=100c
Debugging
Add the logging configuration to 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' ] ] ];
Then create a thumbnail and check the log typo3temp/var/log/typo3_vips_ea8bea6399.log
Contribution
Contributions are very welcome! The extension is managed at Github