画像を一括でサムネイル化させる方法 08Jun2010   >>TOP

環境:Windows 7 (64bit)
ImageMagickをインストールすることで,画像を編集することが可能になる。自分としてはフォルダー内の複数画像(デジタル写真)を縮小してサムネイル化したいと思い考えてみた。バッチファイルでこれが簡単に出来ることが判ったのでメモとしてみた。

ImageMagickのインストール
ダウンロードサイト:ImageMagick
ダウンロードファイル:ImageMagick-6.6.1-10-Q16-windows-x64-dll.exe
Windows XPなら ImageMagick-6.6.1-10-Q16-windows-dll.exe かな。
  1. ダウンロードした ImageMagick-6.6.1-10-Q16-windows-x64-dll.exe をダブルクリックし,
    Next をクリック [Fig.1]
  2. I accept the agreement を選択し,Next をクリック [Fig.2]
  3. Next をクリック [Fig.3]
  4. C:\imagemagick に変更し,Next をクリック [Fig.4]
  5. Next をクリック [Fig.5]
  6. 必要なものをチェックし,Next をクリック [Fig.6]
  7. Install をクリック [Fig.7]
  8. Next をクリック [Fig.8]
  9. Finish をクリック [Fig.9]
  10. PCの再起動したほうが良いかも?


バッチファイルの作成
サンプルソース:
テキストエディタで下記の様に記述,conv.bat として保存。
(目的に応じて適時変更してください。)
サムネイルサイズは下記では 118px(横・縦どちらか大きいほうを118pxに縮小)
テキストの配置は横:縦=3:2の写真に最適化。(横:縦=4:3の写真では text 20,70 -> text 20,80 が良いかも)
@echo off
set size="118x118"
set /p d="Please input the date : "
set convert="C:\imagemagick\convert.exe"
set font="C:\WINDOWS\Fonts\COURBD.TTF"
md tmp
md conv_data
for %%i in (*.jpg) do %convert% -geometry %size% %%i tmp\s_%%i %convert% -font %font% -fill white -pointsize 13 -draw "text 20,70'%d%'" tmp\s_%%i conv_data\s_%%i
rmdir /s /q tmp
以上で準備は終了。


サムネイルの作成
  1. 写真ファイル(.jpg)のあるフォルダーに conv.bat を置く。
  2. conv.bat をダブルクリック。
  3. 日付を入力(例:2010/05/15)しENTER。
    何も入れたくなければ単にENTER。
  4. conv_data フォルダーが作成されその中サムネイルが作成される(オリジナルファイル名の先頭にs_が追加される)。

    横:縦=3:2の写真(オリジナル)をサムネイル化した例(conv32.bat):


    横:縦=4:3の写真(オリジナル)をサムネイル化した例(conv43.bat):


背景の色が日付の色に近い場合は,文字が見えにくいので文字の周辺を変更して文字を際立たせることで,改善できる。(conv2-32.bat
  • 背景処理無し


    背景処理有り