Instale la herramienta ImageMagick (manipulación de imágenes) en RHEL / CentOS y Fedora


ImageMagick es una suite de software simple de código abierto para cualquier tipo de manipulación de imágenes que se utiliza para crear, editar, convertir y mostrar archivos de imágenes.

Puede leer y escribir más de 200 archivos de imagen como JPEG, GIF, PNG, TIFF y formatos de imagen de Photo CD, y también se usa para la generación de miniaturas o captcha. También incluye opciones de línea de comandos para crear formatos de imagen gif transparentes o animados y muchas más características como cambiar el tamaño, enfocar, rotar o agregar efectos especiales a una imagen.

Para utilizar la herramienta ImageMagick con el lenguaje de programación PHP o Perl , deberá instalar ImageMagick con Imagick Extensión PHP para PHP e ImageMagick-Perl para Perl .

Imagick es una extensión PHP simple para crear y modificar imágenes usando el programa ImageMagick API . Hay una confusión en el nombre, ya que la gente piensa que ImageMagick y Imagick son iguales, pero puede usar ImageMagick sin Imagick extension pero necesita ambos instalados en su máquina para usarlos y ejecutarlos.

Instalando ImageMagick desde el Repositorio

Primero, instale los siguientes prerrequisitos php-pear , php-devel y gcc para compilar la extensión PHP más sencilla.

# yum install php-pear php-devel gcc 

Una vez que haya instalado los paquetes php-pear , php-devel y gcc , ahora puede instalar el software ImageMagick para PHP y Perl con el comando yum.

# yum install ImageMagick ImageMagick-devel ImageMagick-perl

A continuación, verifique que se haya instalado ImageMagick en su sistema al verificar su versión.

# 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    

Instalación de ImageMagick 7 desde el código fuente

Para instalar ImageMagick desde la fuente, necesita un entorno de desarrollo adecuado con un compilador y herramientas de desarrollo relacionadas. Si no tiene los paquetes requeridos en su sistema, instale las herramientas de desarrollo como se muestra:

# 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

Ahora, descargue la última versión del código fuente de ImageMagick usando el siguiente comando wget y extráigalo.

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

Configure y compile el código fuente de ImageMagick. Dependiendo de las especificaciones de hardware de su servidor, esto puede tomar algún tiempo para terminar.

# cd ImageMagick*
# ./configure
# make
# make install

Verifique que la compilación e instalación de ImageMagick fueron exitosas.

# 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

Instalar Imagick PHP Extension

A continuación, compile el imagick para la extensión PHP . Para hacerlo, simplemente ejecute el siguiente comando " pecl ". Instalará ImageMagick y imagick PHP módulo de extensión 'imagick.so ' en /usr/lib/php/modules directorio. Si utiliza el sistema de 64 bits , la ruta del directorio del módulo sería /usr/lib64/php/modules

# 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] : 

Nota: le pedirá que proporcione el prefijo de instalación Imagemagick , simplemente pulse Intro para detectar automáticamente.

Ahora, agregue la extensión " imagick.so " al archivo " /etc/php.ini "

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

A continuación, reinicie el servidor web Apache .

# service httpd restart

Verifique la extensión PHP imagick ejecutando el siguiente comando. Verá una extensión de imágenes similar a la de abajo.

# php -m | grep imagick

imagick

Alternativamente, puede crear un archivo llamado " phpinfo.php " en el directorio raíz del sitio web (por ejemplo, /var/www/html/).

# vi /var/www/html/phpinfo.php

Agregue el siguiente código.

<?php

     phpinfo ();
?>

Abra su navegador web favorito y escriba 'http: //localhost/phpinfo.php ' o ' http: //ip-addresss/phpinfo.php ' y verifique la imagen extensión.