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
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
$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();
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
- Add permissions to bin file: sudo chmod +x resizer/src/bin/resizer
- Aeroidea\Resizer
- ImagickResizer
- NullResizer
- GoResizer
- BaseResizer
- BitrixResizer
- Aeroidea\Resizer\Exception
- ResizerInterface
- Resizer