在 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
)
我使用 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
)