Umi Blog
ウミブログ

Drupal 7 に標準で入っている Image モジュールって本当に便利ですよね。これと Views を組み合わせると画像ギャラリーなんてすぐにできてしまいます。Drupal では JPEG 画像を加工した時の品質設定が管理画面上から設定できるので、今回は設定値による違いを検証してみました。
Drupal は標準で PHP の画像処理ライブラリである PHP GD を使って画像の加工を行いますが、その他にも ImageMagick モジュールをインストールすることでシステムにインストールされている ImageMagick を使用することができます。今回はついでに PHP GD と ImageMagick の品質も比較しています。
JPEG の品質設定は以下のページですることができます。
admin/config/media/image-toolkit
今回リサイズの元のファイルは以下のとおりです。ファイルサイズは 2.3MB、解像度は 3158x1331 になります。Druplicon のような JPEG ノイズが目立つ線画イラストと、逆にノイズが目立ちにくい写真を組み合わせたものを Fireworks で加工し、 JPEG 品質100%で保存したものを使用しています。
| Q% | Image Toolkit (PHP GD) | ImageMagick |
|---|---|---|
| 0 |
|
|
| 10 |
|
|
| 20 |
|
|
| 30 |
|
|
| 40 |
|
|
| 50 |
|
|
| 60 |
|
|
| 70 |
|
|
| 75 |
|
|
| 80 |
|
|
| 85 |
|
|
| 90 |
|
|
| 95 |
|
|
| 100 |
|
|
画像は見る方によって印象が変わりますので、以下は私の個人的な感想として述べます。
同じ設定値でも ImageMagick の方がファイルサイズが大きく品質が高いように見えます。 GD でイラストのような線画を扱う場合は 80 くらいから JPEG ノイズが無くなりますが、 ImageMagick にいたっては 40 位でもいい感じがしますね。同じファイル容量でも ImageMagick の方が若干シャープな気がします。
皆さんにはどう映ったでしょうか。画像にこだわる必要があるサイトでしたら ImageMagick を使うのも一つの手かと思います。

Masters of Drupal Engineering.
人に、