RHEL/CentOS および Fedora に ImageMagick (画像操作) ツールをインストールする

ImageMagickは、画像ファイルの作成、編集、変換、表示など、あらゆる種類の画像操作に使用される無料のオープンソースのシンプルなソフトウェアスイートです。

それはJPEG、GIF、PNG、TIFF、Photo CD画像形式など200を超える画像ファイルを読み書きでき、サムネイルやCAPTCHAの生成にも使用されます。また、透明またはアニメーションGIF画像形式を作成するためのコマンドラインオプションやリサイズ、シャープ化、回転、画像への特殊効果の追加など、さまざまな機能も含まれています。

ImageMagickツールをPHPPerlプログラミング言語と一緒に使用するには、PHP用のImagick PHP拡張機能とPerl用のImageMagick-Perl拡張機能をインストールする必要があります。

Imagickは、ImageMagick APIプログラムを使用して画像を作成および変更するためのシンプルなPHP拡張機能です。名前に混乱があるため、ImageMagickImagickが同じと思われていますが、Imagick拡張機能なしでImageMagickを使用できますが、実行するには両方をインストールする必要があります。

リポジトリからImageMagickをインストールする

まず、Imagick PHP拡張機能をコンパイルするために、以下の前提条件であるphp-pearphp-develgccパッケージをインストールしてください。

# yum install php-pear php-devel gcc 
Install PHP Extensions in CentOS 8

php-pearをインストールしたら、php-develgccパッケージをインストールして、ImageMagickソフトウェアをPHPPerlサポートのためにyumコマンドを使用してインストールできます。

# yum install ImageMagick ImageMagick-devel ImageMagick-perl

重要: ImageMagickはCentOS/RHEL 8では利用できず、その代わりにGraphicsMagickが使用されており、これはImageMagickのフォークです。

GraphicsMagickCentOS/RHEL 8にインストールするには、次のコマンドを実行してください。

# dnf info GraphicsMagick
# dnf install GraphicsMagick GraphicsMagick-devel GraphicsMagick-perl
Install GraphicsMagick in CentOS 8

次に、システムにImageMagickがインストールされているかどうかを確認するために、そのバージョンを確認してください。

# 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ユーザーは、システムにインストールされているGraphicsMagickのバージョンを確認するために次のコマンドを実行できます。

# 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をインストールする

ソースからImageMagickをインストールするには、適切な開発環境とコンパイラ、関連する開発ツールが必要です。システムに必要なパッケージがない場合は、次に示すように開発ツールをインストールしてください。

# 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

次に、次のwgetコマンドを使用して、ImageMagickソースコードの最新バージョンをダウンロードして展開します。

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

ImageMagickのソースコードを設定してコンパイルします。サーバーのハードウェア仕様に応じて、完了するまでに時間がかかる場合があります。

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

ImageMagickのコンパイルとインストールが成功したことを確認してください。

# 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拡張機能をインストールします。

次に、PHP拡張機能のImagickをコンパイルします。次の「pecl」コマンドを実行するだけです。これにより、ImageMagickimagick PHP拡張モジュール‘imagick.so’/usr/lib/php/modulesディレクトリの下にインストールされます。64ビットシステムを使用している場合、モジュールディレクトリパスは/usr/lib64/php/modulesになります。

注意:インストールプレフィックスを提供するように求められますが、自動検出するには単にEnterキーを押してください。

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

次に、「imagick.so」拡張機能を「/etc/php.ini」ファイルに追加します。

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

次に、Apache webサーバーを再起動します。

# service httpd restart

以下のコマンドを実行してImagick PHP拡張機能を確認します。以下のようにImagick拡張機能が表示されます。

# php -m | grep imagick

imagick

GMagick PHP拡張機能をインストールします。

次のコマンドを実行してGMagick PHP拡張機能をコンパイルおよびインストールします。

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

次に、「gmagick.so」拡張機能を「/etc/php.ini」ファイルに追加します。

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

次に、Apache webサーバーを再起動します。

# systemctl restart httpd

以下のコマンドを実行してgmagick PHP拡張機能を確認します。

# php -m | grep gmagick

gmagick

代わりに、ウェブサイトのルートディレクトリ(例:/var/www/html/)に「phpinfo.php」という名前のファイルを作成してください。

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

以下のコードを追加してください。

<?php

     phpinfo ();
?>

お気に入りのウェブブラウザを開いて、「http://localhost/phpinfo.php」または「http://ip-addresss/phpinfo.php」と入力して、拡張子を確認してください。

Check Imagick Version
Verify Gmagick PHP Extension

Source:
https://www.tecmint.com/install-imagemagick-in-linux/