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 strong > 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.
