使用以下代码和.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时,是否有人有任何其他想法或能够确定文件无限次复制的原因。
谢谢!
答案 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
)