Поиск по сайту:

Установите инструмент ImageMagick (манипуляция изображениями) в RHEL/CentOS и Fedora.


ImageMagick — это бесплатный простой программный пакет с открытым исходным кодом для любых манипуляций с изображениями, который используется для создания, редактирования, преобразования и отображения файлов изображений.

Он может читать и записывать более 200 файлов изображений, таких как форматы изображений JPEG, GIF, PNG, TIFF и Photo CD, а также используется для создания миниатюр или капчи. Он также включает параметры командной строки для создания прозрачных или анимированных форматов изображений GIF и многие другие функции, такие как изменение размера, повышение резкости, поворот или добавление специальных эффектов к изображению.

Чтобы использовать инструмент ImageMagick с языком программирования PHP или Perl, вам необходимо установить ImageMagick с Расширение >Imagick PHP для PHP и расширение ImageMagick-Perl для Perl.

Imagick – это простое расширение PHP для создания и изменения изображений с помощью программы ImageMagick API. Существует путаница в названиях, поскольку люди думают, что ImageMagick и Imagick одинаковы, но вы можете использовать ImageMagick без Imagick. , но для его использования и запуска вам необходимо установить оба расширения на вашем компьютере.

Установка ImageMagick из репозитория

Сначала установите следующие необходимые пакеты php-pear, php-devel и gcc для компиляции PHP-расширения Imagick.

yum install php-pear php-devel gcc 

После установки пакетов php-pear, php-devel и gcc вы можете установить ImageMagick. программное обеспечение для поддержки PHP и Perl с помощью команды yum.

yum install ImageMagick ImageMagick-devel ImageMagick-perl

ВАЖНО: ImageMagick недоступен в CentOS/RHEL 8 и вместо этого заменен на GraphicsMagick, который является ответвлением ImageMagick.

Чтобы установить GraphicsMagick в CentOS/RHEL 8, выполните следующую команду.

dnf info GraphicsMagick
dnf install GraphicsMagick GraphicsMagick-devel GraphicsMagick-perl

Затем убедитесь, что ImageMagick установлен в вашей системе, проверив его версию.

convert --version
 
Version: ImageMagick 6.7.8-9 2019-02-01 Q16 http://www.imagemagick.org
Copyright: Copyright (C) 1999-2012 ImageMagick Studio LLC
Features: OpenMP    

Пользователи CentOS/RHEL 8 могут запустить следующую команду, чтобы проверить версию GraphicsMagick, установленную в системе.

gm version

GraphicsMagick 1.3.33 2019-07-20 Q16 http://www.GraphicsMagick.org/
Copyright (C) 2002-2019 GraphicsMagick Group.
Additional copyrights and licenses apply to this software.
See http://www.GraphicsMagick.org/www/Copyright.html for details.

Установка ImageMagick 7 из исходного кода

Чтобы установить ImageMagick из исходного кода, вам нужна подходящая среда разработки с компилятором и соответствующими инструментами разработки. Если в вашей системе нет необходимых пакетов, установите инструменты разработки, как показано:

yum groupinstall 'Development Tools'
yum -y install bzip2-devel freetype-devel libjpeg-devel libpng-devel libtiff-devel giflib-devel zlib-devel ghostscript-devel djvulibre-devel libwmf-devel jasper-devel libtool-ltdl-devel libX11-devel libXext-devel libXt-devel lcms-devel libxml2-devel librsvg2-devel OpenEXR-devel php-devel

Теперь загрузите последнюю версию исходного кода ImageMagick, используя следующую команду wget, и извлеките ее.

wget https://www.imagemagick.org/download/ImageMagick.tar.gz
tar xvzf ImageMagick.tar.gz

Настройте и скомпилируйте исходный код ImageMagick. В зависимости от характеристик оборудования вашего сервера это может занять некоторое время.

cd ImageMagick*
./configure
make
make install

Убедитесь, что компиляция и установка ImageMagick прошли успешно.

magick -version

Version: ImageMagick 7.0.8-28 Q16 x86_64 2019-02-19 https://imagemagick.org
Copyright: © 1999-2019 ImageMagick Studio LLC
License: https://imagemagick.org/script/license.php
Features: Cipher DPC HDRI OpenMP 
Delegates (built-in): bzlib djvu fontconfig freetype jng jpeg lzma openexr pangocairo png tiff wmf x xml zlib

Установите PHP-расширение Imagick

Затем скомпилируйте расширение Imagick для PHP. Для этого просто запустите следующую команду «pecl». Он установит модуль расширения ImageMagick и imagick PHP 'imagick.so' в папку /usr/lib/php/modules. > каталог. Если вы используете 64-битную систему, путь к каталогу модулей будет таким: /usr/lib64/php/modules.

Примечание. Вам будет предложено предоставить установочный префикс Imagemagick. Просто нажмите Enter для автоматического определения.

pecl install imagick 

downloading imagick-3.4.3.tgz ...
Starting to download imagick-3.4.3.tgz (245,410 bytes)
...................................................done: 245,410 bytes
19 source files, building
running: phpize
Configuring for:
PHP Api Version:         20100412
Zend Module Api No:      20100525
Zend Extension Api No:   220100525
Please provide the prefix of Imagemagick installation [autodetect] : 

Теперь добавьте расширение «imagick.so» в файл «/etc/php.ini».

echo extension=imagick.so >> /etc/php.ini

Затем перезапустите веб-сервер Apache.

service httpd restart

Проверьте расширение PHP Imagick, выполнив следующую команду. Вы увидите расширение Imagick, подобное показанному ниже.

php -m | grep imagick

imagick

Установите PHP-расширение GMagick

Выполните следующие команды, чтобы скомпилировать и установить расширение GMagick PHP.

cd /usr/local/src
wget https://pecl.php.net/get/gmagick
tar xfvz gmagick
cd gmagick-*
phpize
./configure
make
make install

Теперь добавьте расширение «gmagick.so» в файл «/etc/php.ini».

echo extension=gmagick.so >> /etc/php.ini

Затем перезапустите веб-сервер Apache.

systemctl restart httpd

Проверьте расширение PHP gmagick, выполнив следующую команду.

php -m | grep gmagick

gmagick

Альтернативно вы можете создать файл с именем «phpinfo.php» в корневом каталоге веб-сайта (например: /var/www/html/).

vi /var/www/html/phpinfo.php

Добавьте следующий код.

<?php

     phpinfo ();
?>

Откройте свой любимый веб-браузер, введите 'http://localhost/phpinfo.php' или 'http://ip-addresss/phpinfo.php' и проверьте расширение. .