私は使用していますオプティPNG大量のPNGファイルを最適化する必要がある場合、バッチスクリプトで実行できます。そして画像は 1 つのフォルダーにまとめられています。
start.bat
含まれるもの:
start _OPNG.exe *.png -zc9 -zm9 -zs3 -f0-5 -nc -strip "all"
ただし、から までd:\images
のフォルダーがあり、からまでのサブフォルダーがあるとします。1.png
10.png
d:\images\sub1
1sub.png
10sub.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"