情報理論基礎の課題1をImageMagickで片付ける
課題内容はたしかこんな感じ
- .jpg圧縮できるソフトウェアのインストール
- 圧縮率を変えて、結果を比較する
- 圧縮直後のPSNRをグラフ化
PSNRはCでも十数行できるみたいだけど、
ImageMagickは便利なので入れといて損はないと思う。
ImageMagickのインストール
- Windows: この辺参考に
- MacOS X: $sudo port install ImageMagick
画像準備
圧縮率を指定してjpeg圧縮
$convert -quality 50 lena_std.tif lena_50.jpg
PSNRを算出
$compare -metric PSNR lena_std.tif lena_50jpg difference.png
これを圧縮率10~90まで繰り返し
<?php for ($i = 1; $i < 10; $i++) { exec('convert -quality '. $i*10 .' lena_std.tif lena_'. $i*10 .'.jpg'); exec('compare -metric PSNR lena_std.tif lena_'. $i*10 .'.jpg difference.png'); } ?>