Wie optimiere ich Bilddateien im Stapelbetrieb mit einem Skript?

Wie optimiere ich Bilddateien im Stapelbetrieb mit einem Skript?

Ich benutzeOptiPNGfür eine große Menge an PNGs, die ich optimieren muss. Ich kann es mit einem Batch-Skript zum Laufen bringen, bei dem die AnwendungUndBilder befinden sich zusammen in einem Ordner.

start.batenthält:

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

Nehmen wir jedoch an, ich habe einen Ordner d:\imagesmit 1.pngbis 10.png, dann habe ich einen Unterordner d:\images\sub1mit 1sub.pngbis 10sub.png.

Die App befindet sich beispielsweise in f:\OptiPNG\optipng.exe.

Ich möchte eine Batchdatei, in der ich nur den Speicherort des Bildordners, den ich optimieren möchte, manuell bearbeiten muss. Die Batchdatei sollte alle PNGs in diesem Ordner und seinen Unterordnern berücksichtigen.

Kann mir jemand weiterhelfen?

Antwort1

Versuche Folgendes:

@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"

verwandte Informationen