あるフォルダに入っている複数のjpgに対して下記のことを一発でやりたいです。

jpgから縦横のファイルサイズを抜き出して、1200*1200なら600*600のサイズにする。
600*600なら300*300にする。
リサイズしたファイル名がabc.jpgならabc1.jpgにする。元のファイル名はそのまま。
それを別フォルダに保存する。といった一連の動作を自動化したいのです。これを実現できる
便利なソフトウェア、プログラムはないでしょうか?VBAは多少使えます。
Powershell、他にこれらを実現できる方法があれば教えてください。
ちなみにリサイズ、リネームはフリーソフトを使って対応しています。

回答の条件
  • 1人2回まで
  • 登録:
  • 終了:2009/06/17 07:20:02
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答4件)

id:uehaj No.1

回答回数158ベストアンサー獲得回数15

高機能な変換ツールであるImagemagickをcygwinなどのシェルから呼び出して

for i in /images_to_convert/*.jpg; do if identify $i | grep 1200x1200; then convert -geometry 600x600 $i -write /output_folder/`basename $i .jpg`1.jpg; fi; done

などではいかがでしょう。

http://www.imagemagick.org/script/index.php

http://cygwin.com/

id:taknt No.2

回答回数13539ベストアンサー獲得回数1198

ポイント90pt

http://www8.plala.or.jp/kusutaku/iview/

IrfanView32

ファイル、一括変換・・・

詳細設定でリサイズを 比率で 指定する。

で サイズを 50%にして別フォルダに出力する。

その後、同様に 一括変換の画面を出して、

機能の選択で、ファイル名の一括変換を 選択

名前の形式を

$N1

にして実行すればいいかと

なお、変換対象を 追加して 実行とします。

id:chinya No.3

回答回数566ベストアンサー獲得回数20

Photoshopのバッチ処理という方法もあります。

Javascriptで条件分岐を設定できるようです。

http://www.goodpic.com/mt/archives2/2006/04/post_151.html

http://codezine.jp/article/detail/406?p=1

id:mitu_hisa No.4

回答回数62ベストアンサー獲得回数0

フリーソフトのvixの総合変換機能を利用すれば実現可能です。

http://www.katch.ne.jp/~k_okada/vixintro/

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません