在 IM 中使用批处理文件时,我需要为“-define”定义几个参数。我原来的代码行是:
magick "inputfile" -colorspace RGB -filter Lanczos -define filter:blur=.9891028367558475 -distort Resize 1072x -quality 90 -colorspace sRGB -verbose "output.jpg"
.. 可以按预期工作。现在我需要将以下内容添加到行中:
-define jpeg:dct-method=float
但是,从上面可以看出,我已经发起并占用了-define参数。 那么ppl如何在-define命令下使用多个参数呢?正确的用法/语法是什么?
我还使用 FFMPEG 来处理视频,FFMPEG 接受通过在参数之间简单地使用逗号“,”将多个参数组合为一个命令。将其应用到 Imagemagick 上,只是为了测试,将是这样的:
magick "inputfile" -colorspace RGB -filter Lanczos -define jpeg:dct-method=float,filter:blur=.9891028367558475 -distort Resize 1072x -quality 90 -colorspace sRGB -verbose "output.jpg"
当我运行此命令时,Imagemagick 不会抗议。然而不幸的是,Imagemagick 对于它是否接受命令却异常沉默。另一方面,FFMPEG 对此非常直言不讳。如果我使用双“-define”命令,ImageMagick 也不会抗议,如下所示:
magick "inputfile" -colorspace RGB -filter Lanczos -define jpeg:dct-method=float -define filter:blur=.9891028367558475 -distort Resize 1072x -quality 90 -colorspace sRGB -verbose "output.jpg"
所以我不确定我是否相信使用逗号符号或双命令是否有效。我已经扫描 Imagemagicks 大量的帮助文件有一段时间了,我发现没有提到在一个命令中使用两个参数,或者使用同一命令两次。
希望得到一些更有经验的意见/指导。
谢谢
您可以有多个
-define
参数,没有问题。每个都只是在 ImageMagick 中设置一个内部变量。您可以检查:
magick -debug all -define xxx -define yyy ...