2008/07/31

linuxで一斉に画像をリサイズしたい場合

とある事情で2,300枚ある画像をすべて800x600のjpgに変換しなきゃなんなくなりました。

最初は面倒くさいから「縮小専用。」をwineで動かそうかなっていう安易な発想をしていたんですが、どうもドラッグ&ドロップのイベントが効かなくなっているようで動く気配がありません。しょうがないのでlinux上でなんとかしなきゃということで調べてみたら、mogrifyコマンドがどうやら有効なようで。対象のディレクトリに移動してから、
$ mogrify -geometry 800x600 -quality 80 *.jpg
で一発でした。ただし画像はすべて上書きされてしまうので、不安だったらバックアップをとってください。
このmogrifyコマンド、スケールだけじゃなくてどうやらクリップやドロップシャドウなんかもできるらしいので、結構高性能です。

それにしてもlinuxは覚えると圧倒的に楽ですが、それまでが大変ですね。

2 件のコメント:

Unknown さんのコメント...

できましたよ!
縦長の写真と横長の写真とがあっても問題ありませんでした!!!
ありがとうございました。

rezoolab さんのコメント...

どういたしまして。
お役に立ててなによりです!