imagickってなに?

phpで画像を色々イジったりしようと考えると必ず出現するImageMagickというソフトウェア。これらをphpで操作するのに利用するのがimagickというphp拡張モジュールになります。

普通に生活している中では遭遇することのない類のものです。

今回、新しめのWordPressの新機能サイトヘルスチェックで、imagickの有効化が推奨されるようになったため、各レンタルサーバ毎に有効化にする方法を紹介します。

レンタルサーバでimagickを有効化する方法

さくらサーバーでimagick有効化

さくらのレンタルサーバーはサーバの仕様を確認したところ、、imagickはインストール済みですので、php.iniを編集して有効化すると利用できるようになります。

※さくらサーバの新コントロールパネルでの説明です

1)サーバコントロールパネルにログインします
2)[スクリプト設定]->[php.ini設定]

php.iniの編集画面を開く手順
さくらサーバ php.iniの設定画面の表示

3)下記の内容をコピペし、[保存する]

extension=imagick.so

 

さくらサーバ php.in編集画面

これでimagickの有効化は完了です。

エックスサーバでimagickの有効化

エックスサーバは標準でimagickが有効になっています。(phpinfoで確認済)
もし有効になっていない場合は以下手順でphp.iniに記述して有効化してください。

1)サーバ管理画面にログイン
2)PHP-> php.ini設定
3)対象ドメインを選択
4)php.ini直接編集
5)確認画面へ進む
6)確定する

colorfulboxでimagickの有効化

以前は有効化されていなかった事があったようですが、現在(2020/10時点)では特に設定することなくimagickが有効になっていることを確認しています。(phpinfoより)

colorfulboxのimagick状態

mixhostでimagickの有効化

mixhostでのサーバにimagickは旧サーバにのみインストールされおり、新規で契約する場合は拡張機能のimagickが提供されておらず有効化する方法がありません。(問い合せして確認済)

サーバの仕様にはImageMagickが利用できるとかかれていますが、Terminalやスクリプトなどで使えます。PHPでのImageMagick操作をするためのimagickが使えないということになります。

WordPressをフルに活用する場合はmixhostじゃない方が良いのかなぁ・・。