Imagemagickで解像度を指定する

2017.3.4 (土)

Imagemagickで解像度を変更しようと思ったらわりと巷に出ているコマンドはうまくいってくれなかったのですが、以下のコマンドでいけました。

convert aaa.png -density 300 -units PixelsPerInch bbb.png

-densityでper/inchの解像度を設定します。何も設定しない場合は72/dpiになります。

phpの中でオブジェクト使ってやるとき

300dpi/inchで設定したいときは、

$dpi = 300 / 2.54;
$obimg->setImageResolution($dpi, $dpi);

setImageResolutionは1cmでの解像度になってしまうため通常のinchの解像度にするには2.54の近似値で割ってやらないと駄目っぽい。