jpeg画像をコマンドラインで縮小

 というわけで、正月三が日更新する。

 最近は、ビデオで撮影した写真を更新に使ったりするわけだが

● サイズがいかんせん

 大きい。
 画像サイズも、従ってファイルサイズも。

 画質はいいんだけどねー。

● というわけで

 いつもgimpでイメージ→拡大・縮小、なんてってやるのだが、

● 起動がいかんせん

 だるい。
 ホームページ用に縮小するだけなのに。

 なんとかコマンドラインでできないかと検索すると、やはりある。

● djpeg, pnmscale, cjpeg

 djpeg はファイル名を指定すると、PBMというファイル形式に変換して標準出力へデータを出してくれる。

 pnmscale は、標準入力からPBMを入力すると、指定したサイズに拡大・縮小して、標準出力へデータを出す。PBMという形式で。

 cjpeg は、PBM→jpegへ戻す。

 というわけで

$ djpeg 元ファイル | pnmscale 拡大率 | cjpeg > 新ファイル

 とするだけ。
 拡大率は1未満を指定すれば縮小。

● 試しに

$ djpeg org.jpg | pnmscale 0.5 | cjpeg > new.jpg

 とやってみた。

org.jpg   new.jpg

 うちの去年買ったeeePCで処理は一瞬。
 綺麗に縮小される。

 お世話になりました。

・教えて!goo:
http://oshiete.goo.ne.jp/qa/31013.html

 「このQ&Aは役に立った」を思わずクリックした。

・具体的なコマンドラインや他の処理も:
http://www.curri.miyakyo-u.ac.jp/pub/doc/KDD/WWW/Media/imageconv.html