Установка Imagemagick в Centos

Установка Imagemagick в Centos

107
10.04.2018

Сейчас занимаюсь разработкой алгоритма, который позволит генерировать изображения товаров, с наложением на изображения миниатюр других изображений товара, а также основной информации о товаре. Для этих целей была выбрана php-библиотека "Imagemagick".

Есть ли в вашем php-окружении данная библиотека, или нет - вы можете увидеть через phpinfo(). Если библиотека отсутствует - вам ее необходимо установить.

Авторизуемся под root-пользователем на сервере и приступаем.

Для начала необходимо установить пакеты, необходимые для установки ImageMagick и расширения IMagick для PHP:

yum install gcc php-devel php-pear

Далее устанавливаем сам ImageMagick:

yum install ImageMagick ImageMagick-devel

После выполнения даннных процедур, пакет ImageMagick будет установлен в системе. Осталось установить только php-расширение, чтобы можно было использовать данный пакет в php-скриптах.

pecl install imagick
echo "extension=imagick.so" > /etc/php.d/imagick.ini

Для применения изменений необходимо перезапустить апач:

service httpd reload

Небольшой пример работы с данной библиотекой:

try{
	$image = new \Imagick();
	$file = 'gallery/IMG_0001.JPG';
	$image->readImage($file);
	echo ' 
'; // get image height and width echo 'Image dimensions: ' . $image->getImageWidth() . ' x ' . $image->getImageHeight() . '
'; // get image format echo 'Image format: ' . $image->getImageFormat() . '
'; // get image depth echo 'Image depth: ' . $image->getImageDepth() . '
'; // get number of unique image colors echo 'Image colors: ' . $image->getImageColors() . '
'; // get image resolution $r = $image->getImageResolution(); echo 'Image resolution: ' . $r['x'] . 'x' . $r['y'] . '
'; // free resource handle $image->destroy(); } catch (Exception $e) { die ($e->getMessage()); }

Примеры использования данной библиотеки можете посмотреть тут.



Благодарю за внимание! Делитесь вашими замечаниями в комментариях ниже.


P.S. Обращайтесь ко мне за приобретением лицензий и продлений на 1C-Битрикс "Управление сайтом", лицензий на облачную и коробочную версии Битрикс 24 а также за приобретением и внедрением готовых решений на базе 1С-Битрикс от партнеров. За более подробной информацией свяжитесь со мной любым удобным для вас способом


Комментарии

Еще никто не комментировал данную публикацию. Будьте первыми!

Добавить комментарий

captcha

Возврат к списку