在 Image Magick Convert -profile 之后替换原始 jpg

Replace original jpg after Image Magick Convert -profile

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

@echo off
setlocal enabledelayedexpansion
set IMCONV="C:\Users\%username%\Desktop\Color_Check_v1.5\_Data\conversion_script\convert.exe"
Path C:\Users\%username%\Desktop\Color_Check_v1.5\_Data\conversion_script\ 

FOR %%f IN (C:\Users\%Username%\Desktop\Color_Check_v1.5\_Upload\*.jpg) DO (
%IMCONV% %%f -profile "C:\Users\%username%\Desktop\Color_Check_v1.5\_Data\color_profile\sRGB_Color_Space_Profile.icm" %%~nf.jpg
)

除了添加第二条命令将转换后的 .jpg 移回源文件夹并替换未转换的 .jpg 之外,我找不到其他解决方案。我希望避免使用第二个命令。

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

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

请先做好备份,然后再尝试以下两个建议。

使用mogrify代替循环

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

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

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