gm 转换:无法识别的单位类型

gm convert: Unrecognized units type

我尝试用GraphicsMagick(1.3.23 Q8)压缩PNG,命令如下:

gm convert -units Undefined -type palette -define png:format=png8 src.png dest.png

它有错误:

gm convert: Unrecognized units type (Undefined).

"gm convert -help" 表示单位类型支持 PixelsPerInch、PixelsPerCentimeter 或 Undefined。

其实我也尝试了ImageMagick(7.0.1-6 Q8 x86_64),下面的命令可以正常工作:

convert -units Undefined -type palette -define png:format=png8 src.png dest.png

我对错误感到困惑。

使用“+units”而不是“-units Undefined”(这适用于 ImageMagick 和 GraphicsMagick)。通常,您可以使用“+option”来关闭大多数选项。应该澄清文档。