如何让这段ImageMagick命令在BAT文件中正常运行?
解决Magick命令在BAT脚本中运行报错的问题
问题原因
CMD(Windows批处理环境)不支持用单引号'包裹命令参数,单引号会被当作普通字符传递给magick程序,导致-distort的参数格式解析失败,触发invalid list of numbers '-distort'错误。而直接在CMD窗口执行时,交互模式下的解析逻辑不同,单引号被正确处理,因此命令能正常运行。
解决方案
将BAT脚本中的单引号替换为双引号",修改后的BAT内容如下:
@echo off Setlocal EnableDelayedExpansion magick img.jpg -alpha Set -virtual-pixel transparent -distort Perspective "0,0,0,0 0,1900,0,1900 900,0,900,200 900,900,900,900" img_x.jpg
验证说明
修改后执行BAT脚本,magick程序会正确识别-distort Perspective后的坐标参数列表,完成透视变形处理。
内容的提问来源于stack exchange,提问作者Kenshin
相关产品推荐
相关产品推荐

