ImageMagickは、画像ファイルの作成、編集、変換、表示など、あらゆる種類の画像操作に使用される無料のオープンソースのシンプルなソフトウェアスイートです。
それはJPEG、GIF、PNG、TIFF、Photo CD画像形式など200を超える画像ファイルを読み書きでき、サムネイルやCAPTCHAの生成にも使用されます。また、透明またはアニメーションGIF画像形式を作成するためのコマンドラインオプションやリサイズ、シャープ化、回転、画像への特殊効果の追加など、さまざまな機能も含まれています。
ImageMagickツールをPHPやPerlプログラミング言語と一緒に使用するには、PHP用のImagick PHP拡張機能とPerl用のImageMagick-Perl拡張機能をインストールする必要があります。
Imagickは、ImageMagick APIプログラムを使用して画像を作成および変更するためのシンプルなPHP拡張機能です。名前に混乱があるため、ImageMagickとImagickが同じと思われていますが、Imagick拡張機能なしでImageMagickを使用できますが、実行するには両方をインストールする必要があります。
リポジトリからImageMagickをインストールする
まず、Imagick PHP拡張機能をコンパイルするために、以下の前提条件であるphp-pear、php-devel、gccパッケージをインストールしてください。
# yum install php-pear php-devel gcc

php-pearをインストールしたら、php-develとgccパッケージをインストールして、ImageMagickソフトウェアをPHPとPerlサポートのためにyumコマンドを使用してインストールできます。
# yum install ImageMagick ImageMagick-devel ImageMagick-perl
重要: ImageMagickはCentOS/RHEL 8では利用できず、その代わりにGraphicsMagickが使用されており、これはImageMagickのフォークです。
GraphicsMagickをCentOS/RHEL 8にインストールするには、次のコマンドを実行してください。
# dnf info GraphicsMagick # dnf install GraphicsMagick GraphicsMagick-devel GraphicsMagick-perl

次に、システムに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」コマンドを実行するだけです。これにより、ImageMagickとimagick 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」と入力して、拡張子を確認してください。


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