×

HOW TO SHOP

1 Login or create new account.
2 Review your order.
3 Payment & FREE shipment

If you still have problems, please let us know, by sending an email to support@website.com . Thank you!

SHOWROOM HOURS

Mon-Fri 9:00AM - 6:00AM
Sat - 9:00AM-5:00PM
Sundays by appointment only!
Вопросы? Email: info@nortsov.vn.ua
  • SUPPORT

NORTSOV IT BLOG

NORTSOV IT BLOG

Личный блог о разработке сайтов и моих интересах

+38 (068) 21 00 768
Email: info@nortsov.vn.ua

NORTSOV V.A.
21000, Винница, Украина

  • ГОЛОВНА
  • Портфоліо
  • Моє резюме
  • Про мене
  • Блог Айтішника
    • РОЗРОБКА ПЗ
      • AMP
      • CodeGear Delphi
      • CSS
      • JavaScript
      • Open Cart
      • WordPress
    • NETWORKING
      • CentOS
      • CISCO
      • DirectAdmin
      • NGiNX
      • DNS Servers
    • DESTINY 2
ЗАДАТЬВОПРОС
  • Home
  • Блог Айтішника
  • NETWORKING
  • CentOS
  • Установка ImageMagick (Image Manipulation) на RHEL / CentOS и Fedora

Установка ImageMagick (Image Manipulation) на RHEL / CentOS и Fedora

Установка ImageMagick (Image Manipulation) на RHEL / CentOS и Fedora

by Владимир Норцов / Thursday, 24 June 2021 / Published in CentOS, NETWORKING

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 для компиляции расширения Imagick PHP.

# yum install php-pear php-devel gcc

Install PHP Extensions in CentOS

После того, как вы установили пакеты 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

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

Следующее что нужно сделать скомпилировать расширение Imagick для PHP. Для этого просто выполните следующую команду «pecl». Он установит ImageMagick и модуль расширения PHP imagick «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

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

# php -m | grep imagick

imagick

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

Выполните следующие команды, чтобы скомпилировать и установить расширение 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

Проверьте расширение 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-address/phpinfo.php и проверьте расширение.

Check Imagick Version

9
  • Tweet

What you can read next

Установка Htop 2.0 – Мониторинг процессов Linux для RHEL, CentOS и Fedora
DNS-сервер, установка рекурсивных ограничений
Как сменить IP адрес сервера в DirectAdmin

Поиск

Рубрики

  • NETWORKING
    • CentOS
    • DirectAdmin
    • NGiNX
  • Без категорії
  • Розробка ПЗ
    • JavaScript
    • Open Cart
    • WordPress

Новые статьи

  • Temporal API

    Temporal API в JavaScript. Работа с датой

  • Конфигурация клиента Proxy

  • Как выровнять блоки по высоте, jQuery скрипт

    Выровнять блоки по высоте, jQuery скрипт

  • NGiNX

    Включаем компрессию SVG gzip в nginx

  • WP-CLI

    Использование WP-CLI doctor сommand для уменьшения размера wp_options autoload

Популярные статьи

  • Temporal API

    Temporal API в JavaScript. Работа с датой

  • Конфигурация клиента Proxy

  • Как выровнять блоки по высоте, jQuery скрипт

    Выровнять блоки по высоте, jQuery скрипт

  • NGiNX

    Включаем компрессию SVG gzip в nginx

  • WP-CLI

    Использование WP-CLI doctor сommand для уменьшения размера wp_options autoload

КОНТАКТНАЯ ФОРМА

Отправьте ваше сообщение и я свяжусь с вами в ближайшее время !

ИНФОРМАЦИЯ

  • Блог Айтішника
  • Послуги
  • Портфоліо
  • Про мене
  • Моє резюме
  • Відгуки
  • Фото галлерея

КОНТАКТЫ

Тел.: (068) 21 00 768
Email: info@nortsov.vn.ua

NORTSOV IT BLOG

  • GET SOCIAL
NORTSOV IT BLOG

© 2017 NORTSOV - IT BLOG. All Rights Reserved.

TOP