2016-05-25 11 views
0

Ich versuche, PNG von GraphicsMagick (1.3.23 Q8) zu komprimieren, hier ist der Befehl:gm convert: Unbekanntes Einheiten Typ

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

und es kommt mit Fehler:

gm convert: Unrecognized units type (Undefined). 

„gm convert -help "zeigt an, dass der Einheitentyp PixelsPerInch, PixelsPerCentimeter oder Undefined unterstützt.

Acctually, versuche ich auch ImageMagick (7.0.1-6 Q8 x86_64) und der Befehl folgende funktioniert:

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

Ich bin verwirrt über den Fehler.

Antwort

1

Verwenden Sie "+ Einheiten" anstelle von "-Units Undefined" (dies funktioniert sowohl mit ImageMagick und GraphicsMagick). Im Allgemeinen können Sie "+ Option" verwenden, um die meisten Optionen zu deaktivieren. Die Dokumentation sollte geklärt werden.

+0

Socke es ihnen, Glenn! :-) –

+0

Danke, es funktioniert :) Das Bild, das mit GraphicsMagick komprimiert wurde, ist manchmal größer als ImageMagick und größer als das Originalbild. Es ist meine Befehlszeilenfrage? – dodolzg

+0

@dodolzg Wie Sie beobachtet haben, erzielen ImageMagick und GraphicsMagick manchmal je nach Bildinhalt unterschiedliche PNG-Komprimierungsverhältnisse. –