替换原来的jpg后图像魔术转换-配置文件



我使用Image Magick的'convert'命令创建了一个。bat来转换。jpg的颜色配置文件。转换工作正确,但是,转换后的。jpg文件从源路径移动到。bat脚本的路径。

@echo off
setlocal enabledelayedexpansion
set IMCONV="C:Users%username%DesktopColor_Check_v1.5_Dataconversion_scriptconvert.exe"
Path C:Users%username%DesktopColor_Check_v1.5_Dataconversion_script 
FOR %%f IN (C:Users%Username%DesktopColor_Check_v1.5_Upload*.jpg) DO (
%IMCONV% %%f -profile "C:Users%username%DesktopColor_Check_v1.5_Datacolor_profilesRGB_Color_Space_Profile.icm" %%~nf.jpg
)

除了添加第二个命令将转换后的。jpg文件移回源文件夹&替换未转换的.jpg文件。我希望避免使用第二个命令。

move /y "C:Users%Username%DesktopColor_Check_v1.5*.jpg" "C:Users%Username%DesktopColor_Check_v1.5_Upload" >nul

关于如何执行脚本将源文件夹中的旧的。jpg文件替换为新转换的。jpg文件,有什么想法吗?

请先进行备份,然后再尝试以下两个建议

使用mogrify代替循环

mogrify -profile xyz.icm "C:Users%Username%DesktopColor_Check_v1.5_Upload*.jpg"

使用循环,但更改输出文件名

FOR %% IN ... DO (
   convert %%f -profile xyz.icm %%f
) 

最新更新