aeroidea/aeroidea.resizer

PHP image resizer

1.0.1 2019-07-26 14:11 UTC

This package is auto-updated.

Last update: 2024-04-27 01:18:34 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

  1. Download the archive with the module
  2. 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