2016-08-08 67 views
0

Verwendung des folgenden Codes und ein .ICM Ich bin in der Lage eine einzelne JPG-Datei zu sRGB-Farbraum zu konvertieren:.BAT konvertieren Befehl mit .ICC Farbprofil

convert C:\Users\%username%\Desktop\color_test\*.jpg \ 
    -profile "sRGB_Color_Space_Profile.icm" *.jpg 

Wenn jedoch mehrere JPG-Dateien sind in der color_test Ordner begannen sie auf einer scheinbar endlosen Schleife zu kopieren. Ich habe folgende ohne Glück versucht:

FOR %%f IN (C:\Users\%Username%\Desktop\color_test\*.jpg) DO (
    convert %%f -profile "sRGB_Color_Space_Profile.icm" *.jpg 
) 

fragen sich, ob jemand noch andere Ideen hat oder identifizieren kann, warum die Dateien zu kopieren sind endlos mal vorbei, wenn es mehr als eine JPG im color_test Ordner ist.

danke!

Antwort

1

Sie können nicht für jedes Element *.jpg in Ihrem Befehl convert setzen: das auf jede .jpg Datei konvertieren anrufen und speichern Sie die Ausgabe in dem Basisnamen der .jpg Datei, hoffentlich nicht im selben Ordner.

FOR %%f IN (C:\Users\%Username%\Desktop\color_test\*.jpg) DO (
    convert %%f -profile "sRGB_Color_Space_Profile.icm" %%~nf.jpg 
) 
+0

Das funktioniert! Danke @ Jean-François Fabre! – Garrett

+0

So können Sie die Antwort jetzt akzeptieren :) –