Prev / Next / Hill Climber's ChangeLog

ImageMagic で画像のリサイズ[Tips]

2006-02-25

デジカメで撮ったファイルを web に上げる時はリサイズしたファイルを使うわけだ
けど、その操作ってみんなどうやっているのでしょう?
世の中にはいろんなツールがあるけどどれもイマイチ。
いつもは irfanView を愛用していたものの, CUI 派としてはコマンドラインから
できると便利じゃない?

そこで、ImageMagic を使って複数のファイルをコマンドラインから1発で
リサイズするようにしてみた。

ファイル一個だけなら、 man convert に書いてあるのを参考に

$ convert -size 128x128 filefrom.jpg -resize 128x128
      +profile "*" fileto.jpg

でよい。これをベースに
フォルダ内の *.JPG 全てを対象に、長辺を 128 pixel になるように縮小して
{元のファイル名}-s.jpg にするシェルスクリプト

を作ってみた。

mkth
#!/bin/sh
echo making thumbnail ...
for file in *.JPG
do
echo ${file%.JPG}-s.png
convert -size 128x128 $file -resize 128x128 +profile "*" ${file%.JPG}-s.jpg
done
echo done.

これで 1280x960 → 128x90 に変換したのを [2006-01-29-1] に追加しておいた。

1個のファイルがおよそ 260KB → 6KB でした。
(ちなみに irfanView のデフォルト設定でのリサイズだと 12KB)

permlink