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 расширение, но вам необходимо установить оба на вашем компьютере, чтобы использовать и запускать его.Сначала установите следующее предварительное условие php-груша, php-devel и gcc пакеты для компиляции Imagick Расширение PHP.
# yum install php-pear php-devel gcc
После того, как вы установили php-груша, php-devel, и gcc пакеты, теперь вы можете установить ImageMagick программное обеспечение для PHP и Perl поддержка с использованием ням команда.
# yum install ImageMagick ImageMagick-devel ImageMagick-perl.
ВАЖНЫЙ: ImageMagick недоступен в CentOS / RHEL 8, и он был заменен на ГрафикаMagick вместо этого, который является вилкой ImageMagick.
Установить ГрафикаMagick на CentOS / RHEL 8выполните следующую команду.
# dnf info GraphicsMagick. # dnf install GraphicsMagick GraphicsMagick-devel GraphicsMagick-perl.
Затем убедитесь, что ImageMagick был установлен в вашей системе, проверив его версию.
# convert --version Версия: ImageMagick 6.7.8-9 2019-02-01 Q16 http://www.imagemagick.org Авторское право: Copyright (C) 1999-2012 ImageMagick Studio LLC. Особенности: OpenMP
CentOS / RHEL 8 пользователи, могут запустить следующую команду, чтобы проверить версию ГрафикаMagick установлен в системе.
# версия gmGraphicsMagick 1.3.33 2019-07-20 Q16 http://www. GraphicsMagick.org/ Авторские права (C) 2002-2019 GraphicsMagick Group. На это программное обеспечение распространяются дополнительные авторские права и лицензии. Видеть http://www. GraphicsMagick.org/www/Copyright.html для получения подробной информации.
Чтобы установить ImageMagick из исходного кода, вам нужна соответствующая среда разработки с компилятором и соответствующими инструментами разработки. Если в вашей системе нет необходимых пакетов, установите инструменты разработки, как показано ниже:
# yum groupinstall 'Инструменты разработки' # 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. # делать. # сделать установку.
Убедитесь, что компиляция и установка ImageMagick прошли успешно.
# magick -version Версия: ImageMagick 7.0.8-28 Q16 x86_64 2019-02-19 https://imagemagick.org Авторское право: © 1999-2019 ImageMagick Studio LLC. Лицензия: https://imagemagick.org/script/license.php. Особенности: Cipher DPC HDRI OpenMP Delegates (встроенный): bzlib djvu fontconfig freetype jng jpeg lzma openexr pangocairo png tiff wmf x xml zlib.
Затем скомпилируйте Imagick для PHP расширение. Для этого просто выполните следующую команду ‘Pecl‘Команда. Он установит ImageMagick и воображать PHP модуль расширения ‘Imagick.so' под /usr/lib/php/modules каталог. Если вы используете 64-битный system, путь к каталогу модуля будет /usr/lib64/php/modules.
Примечание: Вас попросят предоставить Imagemagick префикс установки, просто нажмите Enter для автоматического определения.
# pecl install imagickскачиваем imagick-3.4.3.tgz... Начинаем скачивать imagick-3.4.3.tgz (245 410 байт)... выполнено: 245 410 байт. 19 исходных файлов, сборка. работает: phpize. Настройка для: PHP Api Версия: 20100412. Номер Api модуля Zend: 20100525. Zend Extension Api №: 220100525. Укажите префикс установки Imagemagick [автоопределение]:
Теперь добавьте "imagick.so"Расширение до"/etc/php.ini' файл.
расширение эха = imagick.so >> /etc/php.ini
Далее перезапустите Apache веб сервер.
# перезапуск службы httpd
Проверьте расширение Imagick PHP, выполнив следующую команду. Вы увидите расширение Imagick, подобное приведенному ниже.
# php -m | Grep Imagick Imagick
Выполните следующие команды для компиляции и установки Расширение GMagick PHP.
# cd / usr / local / src. # wget https://pecl.php.net/get/gmagick. # tar xfvz gmagick. # cd gmagick- * # phpize. # ./configure. # делать. # сделать установку.
Теперь добавьте "gmagick.so"Расширение до"/etc/php.ini' файл.
# echo extension = gmagick.so >> /etc/php.ini.
Затем перезапустите веб-сервер Apache.
# systemctl перезапуск httpd.
Проверять gmagick Расширение PHP, выполнив следующую команду.
# 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‘И проверьте расширение.