mieki256's diary



2025/11/02() [n年前の日記]

#2 [cg_tools][prog] 画像ファイルを複数のサイズで縮小したい

親父さんがWebサイトを更新する際、複数のサイズで画像を縮小しているようなのだけど、その都度GUIアプリ上のサイズ指定を打ち込み直しているのが気になった。複数のサイズで一気に縮小画像を生成してくれるツールは無いのだろうか。

ググってみたけれど、ちょっと見当たらない…。プリセットを複数保存できるツールはあるようだけど…。

とりあえず、Windowsのbatファイルでできるんじゃないかと試してみた。縮小画像の生成自体は ImageMagick を使う。

環境は Windows11 x64 25H2 + ImageMagick 7.1.2-8 portable Q16 HDRI x64。

以下のような感じになった。
_resize_image_files.bat
@echo off
@rem 複数の画像ファイルをドラッグアンドドロップで渡して複数の縮小画像を作成する。  
@rem Imagemagick 7.x.x (magick.exe) を利用して縮小画像を作っている。  

chcp 65001 > NUL

setlocal enabledelayedexpansion

@rem ImageMagick 7.x.x にパスを通す。常にパスを通してあるなら不要  
set PATH=%IM7_PATH%;%PATH%

@rem set MAGICKOPTA=-filter Lanczos -define filter:blur=.9891028367558475 -distort Resize
@rem set MAGICKOPTB=-quality 90
set MAGICKOPTA=-colorspace RGB -filter Lanczos -define filter:blur=.9891028367558475 -distort Resize
set MAGICKOPTB=-colorspace sRGB -quality 90

echo 縮小画像を作成します。  
echo.

for %%F in (%*) do (
echo 元画像 : %%F  
magick %%F %MAGICKOPTA% 720x720 %MAGICKOPTB% "%%~dpF%%~nF_720.jpg"
echo 縮小画像 %%~nF_720.jpg を作成しました。  
magick %%F %MAGICKOPTA% 1000x1000 %MAGICKOPTB% "%%~dpF%%~nF_1000.jpg"
echo 縮小画像 %%~nF_1000.jpg を作成しました。  
)

echo.
echo --- 処理が終わりました。何かキーを押してください。 ---
pause

endlocal


ImageMagick に渡すオプションは以下を参考にさせてもらった。ありがたや。

_ImageMagick の画像リサイズArtifact対策 Resize - Qiita


問題は、このbatファイルを親父さんに渡しても使えるのかどうか…。ショートカットファイルにドラッグアンドドロップするだけで使えるはずだけど、歳が歳だから新しい操作手順を覚えられないようで…。それどころか今まで行っていた操作手順もどんどん忘れているし…。

以上です。

過去ログ表示

Prev - 2025/11 - Next
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30

カテゴリで表示

検索機能は Namazu for hns で提供されています。(詳細指定/ヘルプ


注意: 現在使用の日記自動生成システムは Version 2.19.6 です。
公開されている日記自動生成システムは Version 2.19.5 です。

Powered by hns-2.19.6, HyperNikkiSystem Project