批处理文件-.bat转换命令使用.icc颜色配置文件



使用以下代码和。icm,我能够将单个JPG文件转换为sRGB颜色空间:

convert C:Users%username%Desktopcolor_test*.jpg 
    -profile "sRGB_Color_Space_Profile.icm" *.jpg

然而,当多个JPG文件在color_test文件夹中时,它们开始在一个看似无穷无尽的循环中复制。我尝试了以下方法,但没有成功:

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

想知道是否有人有任何其他的想法,或者可以确定为什么当color_test文件夹中有多个JPG文件时,文件会复制无数次。

谢谢!

您不能将*.jpg放在每个项目的转换命令中:这将调用每个.jpg文件的转换并将输出存储在.jpg文件的basename中,希望不是在同一个文件夹中。

FOR %%f IN (C:Users%Username%Desktopcolor_test*.jpg) DO (
   convert %%f -profile "sRGB_Color_Space_Profile.icm" %%~nf.jpg
)

最新更新