ウェブサイト検索

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


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

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

PHP または Perl プログラミング言語で ImageMagick ツールを使用するには、ImageMagick >PHP 用の Imagick PHP 拡張機能とPerl 用の ImageMagick-Perl 拡張機能。

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

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

まず、php-pearphp-devel、および gcc の前提条件となるパッケージをインストールして、Imagick PHP 拡張機能をコンパイルします。

yum install php-pear php-devel gcc 

php-pearphp-devel 、および gcc パッケージをインストールしたら、ImageMagick をインストールできます。 yum コマンドを使用したPHPPerl をサポートするソフトウェア。

yum install ImageMagick ImageMagick-devel ImageMagick-perl

重要: ImageMagick は CentOS/RHEL 8 では使用できず、代わりに GraphicsMagick に置き換えられました。これはImageMagick のフォークです。

CentOS/RHEL 8GraphicsMagick をインストールするには、次のコマンドを実行します。

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

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

注: Imagemagick インストール プレフィックスの入力を求められます。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 ウェブサーバーを再起動します。

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

あるいは、Web サイトのルート ディレクトリ (例: /var/www/html/) に「phpinfo.php」というファイルを作成することもできます。

vi /var/www/html/phpinfo.php

次のコードを追加します。

<?php

     phpinfo ();
?>

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