2016-10-30 4 views
0

Zuerst nahm ich lena512color.tiff und konvertierte es in JPG und dann lief ich mogrify darauf mit einer Qualität von 90%. Überraschend, nachdem ich die Qualität filesize ist höher.Was mache ich hier falsch?Graphicsmagick gibt höhere Dateigröße beim Komprimieren jpg

gm convert lena512color.tiff lena512color.jpg # filesize = 37,043 
gm mogrify -quality 90 lena512color.jpg # filesize = 58,132 
+1

Standardmäßig wird die Ausgabequalität auf, was auch immer ** ** Graphicsmagick denkt, dass die Qualität der Eingabedatei ist. Also denke ich, dass die TIFF-Qualität niedriger als 90 ist und Sie die Einstellung tatsächlich erhöhen. –

+1

By the way, Sie getan haben könnte 'gm in.tif -Qualität 90 out.jpg' –

+0

@MarkSetchell konvertieren, wie kann ich es beheben dann, wie ich die Qualitätseinstellung – user2650277

Antwort

0

Standardmäßig wird die Ausgabequalität auf, was auch immer GraphicsMagick denkt, dass die Qualität der Eingabedatei ist. Also denke ich, dass die TIFF-Qualität niedriger als 90 ist und Sie die Einstellung tatsächlich erhöhen.

können Sie den folgenden Befehl verwenden, um zu sehen, was GraphicsMagick die Qualität eines Bildes wahrnimmt zu sein:

identify -format %Q someImage.jpg 
90 

Wenn Ihr Ziel ist die Größe des resultierenden JPEG zu begrenzen, können Sie die folgenden Befehle verwenden -define die Zielgröße einzustellen:

convert in.jpg -define jpeg:extent=50KB out.jpg 

Ergebnis

-rw-r--r-- 1 mark staff 49802 30 Oct 12:38 out.jpg 

Oder

convert a.jpg -define jpeg:extent=30KB out.jpg 

Ergebnis

-rw-r--r-- 1 mark staff 28996 30 Oct 12:38 out.jpg 
Verwandte Themen