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

时间:2016-09-01 13:44:44

标签: batch-file imagemagick imagemagick-convert color-profile

我使用Image Magick的'convert'命令创建了一个.bat来转换.jpgs的颜色配置文件。转换正常,但转换后的.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
)

我无法找到除了添加第二个命令以将转换后的.jpgs移回源文件夹&替换未转换的.jpgs。我希望避免这第二个命令。

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

有关如何执行脚本以将旧.jpgs替换为源文件夹中新转换的.jps的任何想法?

1 个答案:

答案 0 :(得分:3)

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

使用mogrify代替循环

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

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

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