ImageMagick é um pacote de software simples de código aberto gratuito para qualquer tipo de manipulação de imagem que é usado para criar, editar, converter e exibir arquivos de imagem.
Ele pode ler e gravar mais de 200 arquivos de imagem, como formatos de imagem JPEG, GIF, PNG, TIFF e Photo CD, e também é usado para geração de miniaturas ou captcha. Também inclui opções de linha de comando para criação de formatos de imagem gif transparentes ou animados e muitos outros recursos como redimensionar, aumentar a nitidez, girar ou adicionar efeitos especiais a uma imagem.
Para usar o ImageMagick ferramenta com PHP ou Perl linguagem de programação, você precisará instalar ImageMagick com o Imagick PHP extensão para PHP e ImageMagick-Perl extensão para Perl.
Imagick é uma extensão simples de PHP para criar e modificar imagens usando o API ImageMagick programa. Existe uma confusão no nome, pois as pessoas pensam que ImageMagick e Imagick ambos são iguais, mas você pode usar ImageMagick sem Imagick extensão, mas você precisa ambos instalados em sua máquina para usá-lo e executá-lo.
Primeiro, instale o seguinte pré-requisito php-pêra, php-devel e gcc pacotes para compilar o Imagick Extensão PHP.
# yum install php-pear php-devel gcc
Depois de instalar php-pêra, php-devel, e gcc pacotes, agora você pode instalar ImageMagick software para PHP e Perl suporte usando yum comando.
# yum install ImageMagick ImageMagick-devel ImageMagick-perl.
IMPORTANTE: ImageMagick não está disponível em CentOS / RHEL 8, e foi substituído por GraphicsMagick em vez disso, que é um garfo de ImageMagick.
Para instalar GraphicsMagick em CentOS / RHEL 8, execute o seguinte comando.
# dnf info GraphicsMagick. # dnf install GraphicsMagick GraphicsMagick-devel GraphicsMagick-perl.
Em seguida, verifique se ImageMagick foi instalado em seu sistema verificando sua versão.
# convert --version Versão: ImageMagick 6.7.8-9 01/02/2019 Q16 http://www.imagemagick.org Copyright: Copyright (C) 1999-2012 ImageMagick Studio LLC. Recursos: OpenMP
CentOS / RHEL 8 usuários, podem executar o seguinte comando para verificar a versão do GraphicsMagick instalado no sistema.
versão # gmGraphicsMagick 1.3.33 20/07/2019, Q16 http://www. GraphicsMagick.org/ Copyright (C) 2002-2019 GraphicsMagick Group. Direitos autorais e licenças adicionais se aplicam a este software. Ver http://www. GraphicsMagick.org/www/Copyright.html para obter detalhes.
Para instalar o ImageMagick a partir do código-fonte, você precisa de um ambiente de desenvolvimento adequado com um compilador e ferramentas de desenvolvimento relacionadas. Se você não tiver os pacotes necessários em seu sistema, instale as ferramentas de desenvolvimento conforme mostrado:
# yum groupinstall 'Ferramentas de Desenvolvimento' # 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.
Agora, baixe a versão mais recente do código-fonte ImageMagick usando o seguinte comando wget e extraí-lo.
# wget https://www.imagemagick.org/download/ImageMagick.tar.gz. # tar xvzf ImageMagick.tar.gz.
Configure e compile o código-fonte do ImageMagick. Dependendo das especificações de hardware do servidor, isso pode levar algum tempo para ser concluído.
# cd ImageMagick * # ./configure. # faço. # make install.
Verifique se a compilação e instalação do ImageMagick foram bem-sucedidas.
# magick -version Versão: ImageMagick 7.0.8-28 Q16 x86_64 19/02/2019 https://imagemagick.org Copyright: © 1999-2019 ImageMagick Studio LLC. Licença: https://imagemagick.org/script/license.php. Recursos: Cipher DPC HDRI OpenMP Delegates (integrados): bzlib djvu fontconfig freetype jng jpeg lzma openexr pangocairo png tiff wmf x xml zlib.
Em seguida, compile o Imagick para PHP extensão. Para fazer, basta executar o seguinte ‘pecl‘Comando. Vai instalar ImageMagick e imagick PHP módulo de extensão ‘Imagick.so' debaixo /usr/lib/php/modules diretório. Se você estiver usando um 64 bits sistema, o caminho do diretório do módulo seria /usr/lib64/php/modules.
Observação: Ele vai pedir que você forneça Imagemagick prefixo de instalação, simplesmente pressione Enter para detectar automaticamente.
# pecl install imagickbaixando imagick-3.4.3.tgz... Iniciando o download de imagick-3.4.3.tgz (245.410 bytes)... concluído: 245.410 bytes. 19 arquivos de origem, em construção. executando: phpize. Configurando para: PHP Api Versão: 20100412. Zend Module Api No: 20100525. Zend Extension Api No: 220100525. Forneça o prefixo da instalação do Imagemagick [autodetect]:
Agora, adicione o ‘imagick.so‘Extensão para‘/etc/php.ini' Arquivo.
echo extension = imagick.so >> /etc/php.ini
Em seguida, reinicie Apache servidor web.
# service httpd restart
Verifique a extensão Imagick PHP executando o seguinte comando. Você verá a extensão Imagick semelhante à abaixo.
# php -m | grep imagick imagick
Execute os seguintes comandos para compilar e instalar Extensão PHP GMagick.
# cd / usr / local / src. # wget https://pecl.php.net/get/gmagick. # tar xfvz gmagick. # cd gmagick- * # phpize. # ./configure. # faço. # make install.
Agora, adicione o ‘gmagick.so‘Extensão para‘/etc/php.ini' Arquivo.
# echo extension = gmagick.so >> /etc/php.ini.
Em seguida, reinicie o servidor da web Apache.
# systemctl restart httpd.
Verificar gmagick Extensão PHP executando o seguinte comando.
# php -m | grep gmagick gmagick.
Alternativamente, você pode criar um arquivo chamado ‘phpinfo.php‘No diretório raiz do site (por exemplo: /var/www/html/).
# vi /var/www/html/phpinfo.php
Adicione o seguinte código.
php phpinfo ();
Abra seu navegador favorito e digite ‘ http://localhost/phpinfo.php' ou 'http://ip-addresss/phpinfo.php‘E verifique a extensão.