Installer ImageMagick (Image Manipulation) Tool på RHEL/CentOS og Fedora
ImageMagick er en gratis open source enkel softwarepakke til enhver form for billedmanipulation, der bruges til at oprette, redigere, konvertere, vise billedfiler.
Det er i stand til at læse og skrive over 200 billedfiler som JPEG, GIF, PNG, TIFF og Photo CD billedformater, og det bruges også til miniaturebillede eller captcha-generering. Det inkluderer også kommandolinjemuligheder til oprettelse af gennemsigtige eller animerede gif-billedformater og mange flere funktioner som tilpas størrelse, skærp, roter eller tilføj specialeffekter til et billede.
For at bruge ImageMagick-værktøjet med PHP- eller Perl-programmeringssprog skal du installere ImageMagick med Imagick PHP-udvidelsen til PHP og ImageMagick-Perl-udvidelsen til Perl.
Imagick er en simpel PHP-udvidelse til oprettelse og ændring af billeder ved hjælp af ImageMagick API-programmet. Der er en forvirring i navnet, da folk tror, at ImageMagick og Imagick begge er de samme, men du kan bruge ImageMagick uden Imagick-udvidelse, men du har brug for begge installeret på din maskine for at bruge og køre det.
Installation af ImageMagick fra lageret
Først skal du installere følgende forudsætningspakker php-pear, php-devel og gcc for at kompilere Imagick PHP-udvidelsen.
# yum install php-pear php-devel gcc
Når du har installeret pakkerne php-pear, php-devel og gcc, kan du nu installere ImageMagick-software til PHP- og Perl-understøttelse ved hjælp af kommandoen yum.
# yum install ImageMagick ImageMagick-devel ImageMagick-perl
VIGTIGT: ImageMagick er ikke tilgængelig i CentOS/RHEL 8, og det er i stedet blevet erstattet med GraphicsMagick, som er en fork af ImageMagick.
For at installere GraphicsMagick på CentOS/RHEL 8 skal du køre følgende kommando.
# dnf info GraphicsMagick # dnf install GraphicsMagick GraphicsMagick-devel GraphicsMagick-perl
Kontroller derefter, at ImageMagick er installeret på dit system ved at kontrollere dets version.
# 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-brugere kan køre følgende kommando for at kontrollere den version af GraphicsMagick, der er installeret på systemet.
# 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.
Installation af ImageMagick 7 fra kildekoden
For at installere ImageMagick fra kilden har du brug for et ordentligt udviklingsmiljø med en kompilator og relaterede udviklingsværktøjer. Hvis du ikke har de nødvendige pakker på dit system, skal du installere udviklingsværktøjer som vist:
# 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
Download nu den nyeste version af ImageMagick-kildekoden ved hjælp af følgende wget-kommando og udpak den.
# wget https://www.imagemagick.org/download/ImageMagick.tar.gz # tar xvzf ImageMagick.tar.gz
Konfigurer og kompiler ImageMagick-kildekoden. Afhængigt af dine serverhardwarespecifikationer kan det tage lidt tid at afslutte.
# cd ImageMagick* # ./configure # make # make install
Kontroller, at ImageMagick-kompilering og installation var vellykket.
# 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
Installer Imagick PHP Extension
Derefter kompileres Imagick for PHP-udvidelsen. For at gøre det skal du blot køre følgende 'pecl' kommando. Det installerer ImageMagick og imagick PHP-udvidelsesmodul 'imagick.so' under/usr/lib/php/modules-kataloget. Hvis du bruger et 64-bit system, ville modulets katalogsti være/usr/lib64/php/modules.
Bemærk: Det beder dig om at give Imagemagick installationspræfikset, bare tryk enter for automatisk at registrere.
# 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] :
Tilføj nu 'imagick.so' udvidelsen til '/etc/php.ini' filen.
echo extension=imagick.so >> /etc/php.ini
Genstart derefter Apache webserver.
# service httpd restart
Bekræft Imagick PHP-udvidelsen ved at køre følgende kommando. Du vil se Imagick-udvidelsen svarende til nedenfor.
# php -m | grep imagick imagick
Installer GMagick PHP Extension
Kør følgende kommandoer for at kompilere og installere GMagick PHP Extension.
# cd /usr/local/src # wget https://pecl.php.net/get/gmagick # tar xfvz gmagick # cd gmagick-* # phpize # ./configure # make # make install
Tilføj nu 'gmagick.so' udvidelsen til '/etc/php.ini' filen.
# echo extension=gmagick.so >> /etc/php.ini
Genstart derefter Apache-webserveren.
# systemctl restart httpd
Bekræft gmagick PHP-udvidelse ved at køre følgende kommando.
# php -m | grep gmagick gmagick
Alternativt kan du oprette en fil, der hedder 'phpinfo.php' under rodmappen til webstedet (f.eks:/var/www/html /).
# vi /var/www/html/phpinfo.php
Tilføj følgende kode.
<?php phpinfo (); ?>
Åbn din yndlingswebbrowser og skriv 'http: //localhost/phpinfo.php' eller 'http: //ip-addresss/phpinfo.php' og bekræft udvidelsen.