概要
ImageMagick は、人気のあるマルチプラットフォーム画像操作ツールです。 Web アプリケーションでは、リサイズやフォーマット変換など、アップロードされた画像に対する操作で高いパフォーマンスを発揮するため、このライブラリがよく使用されます。
WordPress のような PHP アプリケーションで ImageMagick ライブラリを使用するには、まずライブラリをインストールし、次に対応する PHP クラスをインストールする必要があります。 このチュートリアルでは、Ubuntu 18.04 でその方法を説明します。
ImageMagick を Apt でインストールする
ImageMagick バージョン 6.9.2 はデフォルトの Ubuntu リポジトリから利用でき、単に apt インストールコマンドを実行することによりインストールできます。
以下のコマンドは、Ubuntu のソースリポジトリで利用可能な最新バージョンをインストールします。
sudo apt install imagemagick
Ubuntu リポジトリから利用可能なすべてのバージョンをリストするには、apt list コマンドに -a フラグを付けて使用します。 たとえば、バージョン 6.9.7.4 をインストールするには、次のコマンドを実行します。
sudo apt install imagemagick:6.9.7.4
Imagick PHP 拡張のインストール
Imagick PHP 拡張のバージョン 3.4.3 は、Ubuntu のリポジトリから入手可能です。 ImageMagick のように、imagick php をインストールするには、単に apt install コマンドを実行します。
sudo apt install php-imagick
以前のバージョンの php-imagick が必要な場合、apt list コマンドを使用して Ubuntu リポジトリから利用できるバージョンをリストすることが可能です。 これは、最新のパッチがリグレッションを導入した場合に便利ですが、かなり稀です。
sudo apt list php-magick -a
-aフラグは、aptにリポジトリから利用可能なパッケージのすべてのバージョンをリストするように指示します。 出力は以下のようになり、この記事の執筆時点では単一のバージョンしかありませんでした。
php-imagick/bionic,now 3.4.3~rc2-2ubuntu4 amd64
Restart Apache Web Server
モジュールをインストールするだけでは十分ではありません。 新しい PHP 拡張モジュールを Web アプリケーションで使用するためには、Apache を再起動する必要があります。
sudo systemctl restart apache2
インストールの検証
インストールが成功し、モジュールが正しく有効になったことを確認するには、コマンドラインから php -m を使用し、出力を重要な行のみに制限するために結果を grep してください。
次のコマンドを実行して、インストールを確認します。
php -m | grep imagick
インストールが成功した場合、コマンドの出力は単に 1 行を表示し、それにはモジュール imagick の名前のみが含まれます。
imagick
PHP モジュールが正しくインストールされたかどうかをより詳細に検証するには、 phpinfo() メソッドを使用します。
コマンドラインから、次のコマンド
php -r 'phpinfo();' | grep imagick
を実行すると、次の情報が出力され、ここでは、モジュール状態が有効になっていることを表示します。
あるいは、phpinfo() 関数を php スクリプトに追加し、Web ブラウザからそのスクリプトにアクセスすると、モジュールがインストールされて有効になっていることが確認できます。