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 です。
で。php や ruby などの バイディングは、imagemagick の裏側を直接呼び出すので,コマンド経由しません。なのでコンパイルが必要です。
オプション。
- -resize
- 画像を縮小する。縮小は画質に関わるので,イロイロオプションを組み合わせる
- -unsharp
- 縮小時の画質に関わる。
- -quality
- 圧縮率。jpeg などの圧縮率。あまりあげすぎると,画質劣化する
- 出力形式
- 出力ファイルの拡張子で判断されるよ。
他にも回転やら,フィルタやらあるけど、みんなが一番欲しいのは,縮小&形式変換だよね。
切り取りは?
-crop オプションだよ