aeroidea / aeroidea.resizer
PHP image resizer
1.0.1
2019-07-26 14:11 UTC
Requires
- php: >=7.0.0
This package is auto-updated.
Last update: 2025-02-27 03:05:29 UTC
README
Image resizing module for 1C-Bitrix.
It is possible to cache and force the creation of a resize.
Implemented receivers based on:
- GD library
- ImageMagick library
- Go Lang
Installation
Library can be installed into application using Composer
dependency manager.
composer require aeroidea/aeroidea.resizer dev-master
Manual
- Download the archive with the module
- unpack to
www/local/modules
Usage
$arImgResize = \Aero\Resizer\Resizer::getInstance() ->setResizer(\Aero\Resizer\ImagickResizer::class) ->setInput('/img.jpg') ->setOutput('/img_100_50.jpg') ->setWidth(100) ->setHeight(50) ->setQuality(90) ->setForce(true) ->setResizeType(\Aero\Resizer\Resizer::RESIZE_PROPORTIONAL) ->run() ->getResult();
Usage of ImagickResizer:
To use this resizing tool, the ImageMagick library must be installed on the server side Example of installing ImageMagick 6 in CentOS:
- Download latest remi-release rpm: wget http://rpms.remirepo.net/enterprise/7/remi/x86_64/remi-release-7.6-1.el7.remi.noarch.rpm
- Install remi-release rpm: rpm -Uvh remi-release*rpm
- Install ImageMagick6 rpm package: yum --enablerepo=remi install ImageMagick6 ImageMagick6-devel
- Install pecl package: sudo pecl install imagick
- Add extension to php: echo "extension=imagick.so" > /etc/php.d/imagick.ini
- Restart php: sudo systemctl restart php-fpm
Usage of GoResizer:
- Add permissions to bin file: sudo chmod +x resizer/src/bin/resizer
Docs
- Aeroidea\Resizer
- ImagickResizer
- NullResizer
- GoResizer
- BaseResizer
- BitrixResizer
- Aeroidea\Resizer\Exception
- ResizerInterface
- Resizer