それマグで!

知識はカップより、マグでゆっくり頂きます。 takuya_1stのブログ

習慣に早くから配慮した者は、 おそらく人生の実りも大きい。

imagemagick で写真縮小でよく使うパターン

imagemagick のコマンド convert /mogrify で画像を縮小する

一番よく使うのは次の3つじゃないかな。

縮小して別名で保存

convert -resize 320x -unsharp 2x1.4+0.5+0 -colors 65 -quality 100 -verbose a.png b.png

縮小して上書き

mogrify -resize 320x -unsharp 2x1.4+0.5+0 -colors 65 -quality 100 -verbose a.png

一括で変更するなら、xargs と組み合わせかな.

 ls *.jpg  | xargs -I@ mogrify -resize 320x -unsharp 2x1.4+0.5+0 -colors 65 -quality 100 -verbose @

imagemagick コマンドがない

初心者がちょっとつまずくポイント。

imagemagick は全体の名前で,コマンド名は別です。

コマンド名  
convert 写真を変換して、別名に出力
mogrify 写真を変換して、同名ファイルに上書き
composite 写真を合成する

コマンド名は convert です。ファイル上書きして良いならmogrifyです。画像合成は composite です。

で。phpruby などの バイディングは、imagemagick の裏側を直接呼び出すので,コマンド経由しません。なのでコンパイルが必要です。

オプション。

-resize
画像を縮小する。縮小は画質に関わるので,イロイロオプションを組み合わせる
-unsharp
縮小時の画質に関わる。
-quality
圧縮率。jpeg などの圧縮率。あまりあげすぎると,画質劣化する
出力形式
出力ファイルの拡張子で判断されるよ。

他にも回転やら,フィルタやらあるけど、みんなが一番欲しいのは,縮小&形式変換だよね。

切り取りは?

-crop オプションだよ