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

Сейчас занимаюсь разработкой алгоритма, который позволит генерировать изображения товаров, с наложением на изображения миниатюр других изображений товара, а также основной информации о товаре. Для этих целей была выбрана 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()); }

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

Количество показов: 3848
10.04.2018

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

Если вам была полезна статья можете отблагодарить автора:
Ethereum:

0x16Df809287333C49D3A237296C6248A6c08702Bc

Разработка сайта

Подайте заявку на разработку сайта на базе готового решения от компании 1С-Битрикс или одного из партнеров компании. Максимально подробно опишите, чему будет посвящен сайт, если это интернет-магазин - что он будет продавать, нужна ли мультиязычность, будут ли разные типы цен (розница, опт, крупный опт), будет ли интеграция с 1С, будет ли выгрузка товаров на различные торговые площадки...

Сопровождение сайта

Вы можете подать заявку на сопровождение вашего сайта на базе 1С-Битрикс. Сопровождение включает в себя: проверка актуальности обновлений сайта, проверка актуальности резервной копии, консультации по сайту. Опишите в заявке, какие еще объемы планируются на сопровождении и на какой срок вы планируете заключить договор на сопровождение - мы подберем подходящий вам бюджет на сопровождение

Работы по сайту

Вы можете подать заявку на выполнение определенного объема работ по сайту. Опишите в заявке объем работ. Это может быть разработка какого-то нового функционала, доработки по имеющемуся функционалу, доработки под требования сео-специалистов. На основании заявки вам будет сформирован бюджет работ, а также названы сроки на выполнение тех или иных работ.