.BAT转换命令使用.ICC颜色配置文件

时间:2016-08-08 19:18:02

标签: batch-file

使用以下代码和.ICM我可以将单个JPG文件转换为sRGB颜色空间:

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

但是,当多个JPG文件位于color_test文件夹中时,它们开始在一个看似无限循环的情况下进行复制。我试过以下没有运气:

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

想知道当color_test文件夹中有多个JPG时,是否有人有任何其他想法或能够确定文件无限次复制的原因。

谢谢!

1 个答案:

答案 0 :(得分:1)

你不能在每个项目的转换命令中添加*.jpg:这将在每个.jpg文件上调用convert并将输出存储在.jpg文件的基名中,希望不在同一个文件夹。

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