SyntaxHighlighter

2009/12/25

ブログ画像の一括サイズ変更

デジカメで撮影した大量の画像から数枚を絞り込むだけでも大変ですが、そのリサイズにも骨が折れます。

ただブログ用に使う画像のサイズはどれも同じです。そこで、返還後のサイズを固定で、バッチファイルとして複数の画像のサイズを一括変換するスクリプトを作りました。下記の通りです。

@echo off

:START
if "%~1"=="" goto END

REM パスの取得は下記を参考にした:
REM http://kijibato.sblo.jp/article/21086764.html
REM

for %%A in (%1) do echo Processing "%%~A"... && "convert.exe" -scale 800x800 "%%~A" "%~d1%~p1BIMG800_%%~nA%%~xA"

shift
goto START

:END

使い方は、はじめに、このスクリプトをSendToフォルダに保存します。次に、対象の画像を(複数)選択し、右クリックで「送る」からこのスクリプトを選択します。そうすれば、自動的にファイルサイズを変更して行きます。

ただし、上記のスクリプトではCygwinImageMagickを利用しています。よって、それをあらかじめインストールしておく必要があります。

また、bash版は下記の通りです:
#!/bin/bash -x

for name in $*
do
convert -scale 800x800 $name BIMG800_$name
done

非常にシンプルに書けました(^^;

1 件のコメント: