如何使用腳本批次優化圖像檔案?

如何使用腳本批次優化圖像檔案?

我在用著優化PNG對於大量的 PNG,我需要優化。我可以使用批次腳本運行它,其中應用程式圖像一起在一個資料夾中。

start.bat包含:

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

但是,假設我有一個d:\images帶有1.pngthrough 的資料夾10.png,那麼我有一個d:\images\sub1帶有1sub.pngthrough 的子資料夾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"

相關內容