ImageMagick (Görüntü İşleme) Aracını RHEL/CentOS ve Fedora'ya yükleyin


ImageMagick, görüntü dosyalarını oluşturmak, düzenlemek, dönüştürmek ve görüntülemek için kullanılan her türlü görüntü işlemeye yönelik ücretsiz, açık kaynaklı, basit bir yazılım paketidir.

JPEG, GIF, PNG, TIFF ve Fotoğraf CD'si görüntü formatları gibi 200'den fazla görüntü dosyasını okuyabilir ve yazabilir ve ayrıca küçük resim veya captcha oluşturmak için de kullanılır. Ayrıca şeffaf veya animasyonlu gif görüntü formatları oluşturmaya yönelik komut satırı seçeneklerini ve görüntüyü yeniden boyutlandırma, keskinleştirme, döndürme veya özel efektler ekleme gibi daha birçok özelliği içerir.

ImageMagick aracını PHP veya Perl programlama diliyle kullanmak için, ImageMagick'i ile yüklemeniz gerekir. PHP için >Imagick PHP uzantısı ve Perl için ImageMagick-Perl uzantısı.

Imagick, ImageMagick API programını kullanarak görseller oluşturmaya ve değiştirmeye yönelik basit bir PHP uzantısıdır. İnsanlar ImageMagick ve Imagick'in aynı olduğunu düşündüğü için isimde bir karışıklık var, ancak ImageMagick'i Imagick olmadan da kullanabilirsiniz uzantısını kullanabilirsiniz ancak kullanmak ve çalıştırmak için her ikisinin de makinenizde yüklü olması gerekir.

ImageMagick'i Depodan Yükleme

İlk olarak, Imagick PHP uzantısını derlemek için aşağıdaki önkoşul php-pear, php-devel ve gcc paketlerini yükleyin.

yum install php-pear php-devel gcc 

php-pear, php-devel ve gcc paketlerini yükledikten sonra artık ImageMagick'i yükleyebilirsiniz. yum komutunu kullanan PHP ve Perl desteğine yönelik yazılım.

yum install ImageMagick ImageMagick-devel ImageMagick-perl

ÖNEMLİ: ImageMagick CentOS/RHEL 8'de mevcut değildir ve onun yerine GraphicsMagick ile değiştirilmiştir. bu, ImageMagick'in bir çatalıdır.

GraphicsMagick'i CentOS/RHEL 8'e yüklemek için aşağıdaki komutu çalıştırın.

dnf info GraphicsMagick
dnf install GraphicsMagick GraphicsMagick-devel GraphicsMagick-perl

Daha sonra sürümünü kontrol ederek ImageMagick'in sisteminizde kurulu olduğunu doğrulayı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    

CentOS/RHEL 8 kullanıcıları, sistemde yüklü olan GraphicsMagick sürümünü doğrulamak için aşağıdaki komutu çalıştırabilir.

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'yi Kaynak Kodundan Yükleme

ImageMagick'i kaynaktan kurmak için bir derleyici ve ilgili geliştirme araçlarına sahip uygun bir geliştirme ortamına ihtiyacınız vardır. Sisteminizde gerekli paketler yoksa geliştirme araçlarını gösterildiği gibi yükleyin:

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

Şimdi aşağıdaki wget komutunu kullanarak ImageMagick kaynak kodunun en son sürümünü indirin ve çıkartın.

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

ImageMagick kaynak kodunu yapılandırın ve derleyin. Sunucu donanımınızın özelliklerine bağlı olarak bu işlemin tamamlanması biraz zaman alabilir.

cd ImageMagick*
./configure
make
make install

ImageMagick derlemesinin ve kurulumunun başarılı olduğunu doğrulayın.

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 Uzantısını Kurun

Daha sonra, PHP uzantısı için Imagick'i derleyin. Bunu yapmak için aşağıdaki 'pecl' komutunu çalıştırmanız yeterlidir. /usr/lib/php/modulesaltına ImageMagick ve imagick PHP uzantı modülünü 'imagick.so' yükleyecektir. > dizin. 64 bit bir sistem kullanıyorsanız modül dizini yolu /usr/lib64/php/modules olacaktır.

Not: Sizden Imagemagick kurulum önekini girmenizi isteyecektir; otomatik algılama için enter tuşuna basmanız yeterlidir.

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

Şimdi 'imagick.so' uzantısını '/etc/php.ini' dosyasına ekleyin.

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

Ardından Apache web sunucusunu yeniden başlatın.

service httpd restart

Aşağıdaki komutu çalıştırarak Imagick PHP uzantısını doğrulayın. Aşağıdakine benzer Imagick uzantısını göreceksiniz.

php -m | grep imagick

imagick

GMagick PHP Uzantısını Kurun

GMagick PHP Extension'u derlemek ve yüklemek için aşağıdaki komutları çalıştırın.

cd /usr/local/src
wget https://pecl.php.net/get/gmagick
tar xfvz gmagick
cd gmagick-*
phpize
./configure
make
make install

Şimdi 'gmagick.so' uzantısını '/etc/php.ini' dosyasına ekleyin.

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

Daha sonra Apache web sunucusunu yeniden başlatın.

systemctl restart httpd

Aşağıdaki komutu çalıştırarak gmagick PHP uzantısını doğrulayın.

php -m | grep gmagick

gmagick

Alternatif olarak, web sitesinin kök dizini altında 'phpinfo.php' adında bir dosya oluşturabilirsiniz (ör. /var/www/html/).

vi /var/www/html/phpinfo.php

Aşağıdaki kodu ekleyin.

<?php

     phpinfo ();
?>

Favori web tarayıcınızı açın ve 'http://localhost/phpinfo.php' veya 'http://ip-addresss/phpinfo.php' yazın ve uzantıyı doğrulayın .