スクリプトを使用して画像ファイルを一括最適化するにはどうすればよいですか?

スクリプトを使用して画像ファイルを一括最適化するにはどうすればよいですか?

私は使用していますオプティPNG大量のPNGファイルを最適化する必要がある場合、バッチスクリプトで実行できます。そして画像は 1 つのフォルダーにまとめられています。

start.bat含まれるもの:

start _OPNG.exe *.png -zc9 -zm9 -zs3 -f0-5 -nc -strip "all"

ただし、から までd:\imagesのフォルダーがあり、からまでのサブフォルダーがあるとします。1.png10.pngd:\images\sub11sub.png10sub.png

アプリは、たとえば にありますf:\OptiPNG\optipng.exe

最適化したい画像フォルダの場所だけを手動で編集するバッチ ファイルが必要です。バッチ ファイルでは、そのフォルダとそのサブフォルダ内のすべての PNG を考慮する必要があります。

誰か助けてくれませんか?

答え1

次のことを試してください。

@echo off
echo.
set apppath="F:\OptiPNG\OptiPNG.exe"
if [%1]==[] echo Usage: %0 "PNG Dir" && echo. && echo Error: Invalid parameters && goto :EOF
if not exist %1 echo Usage: %0 "PNG Dir" && echo. && echo Error: Invalid directory "%~1" && goto :EOF
%apppath% "%~1\*.png" -zc9 -zm9 -zs3 -f0-5 -nc -strip "all"
for /d /r "%~1" %%a in (*.*) do %apppath% "%%~a\*.png" -zc9 -zm9 -zs3 -f0-5 -nc -strip "all"

関連情報