Imagemagick:如何“-define”中包含多个参数?

问题描述 投票:0回答:1

在 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 大量的帮助文件有一段时间了,我发现没有提到在一个命令中使用两个参数,或者使用同一命令两次。

希望得到一些更有经验的意见/指导。

谢谢

cmd imagemagick
1个回答
0
投票

您可以有多个

-define
参数,没有问题。每个都只是在 ImageMagick 中设置一个内部变量。您可以检查:

magick -debug all -define xxx -define yyy ...
© www.soinside.com 2019 - 2024. All rights reserved.