ImageMagick中如何为-define指定多个参数?
ImageMagick多-define参数的正确语法
两种写法都是合法且能正常生效的,ImageMagick完全支持这两种传递多个-define参数的方式:
方式1:多次使用-define选项
直接在命令中重复添加-define来指定不同的参数,这是最直观且不易出错的写法:
magick "inputfile" -colorspace RGB -filter Lanczos -define filter:blur=.9891028367558475 -define jpeg:dct-method=float -distort Resize 1072x -quality 90 -colorspace sRGB -verbose "output.jpg"
方式2:用逗号分隔多个参数
将多个key=value格式的define参数用逗号拼接在同一个-define后面,注意参数之间不要加空格:
magick "inputfile" -colorspace RGB -filter Lanczos -define filter:blur=.9891028367558475,jpeg:dct-method=float -distort Resize 1072x -quality 90 -colorspace sRGB -verbose "output.jpg"
验证参数是否生效
可以通过以下方式确认参数已正确应用:
- 保留命令中的
-verbose选项,执行时查看输出日志,会显示当前使用的filter:blur和jpeg:dct-method参数值 - 用
identify命令检查输出图片的详细信息:
若返回identify -verbose "output.jpg" | grep -i dct-methodjpeg:dct-method=float,则说明该参数已生效
内容的提问来源于stack exchange,提问作者Kaley
相关产品推荐
相关产品推荐

