Ich habe jpegtran auf einer Reihe von Bildern als solche ausgeführt:
$ jpegtran -copy none -optimize
Die meisten wurden um ein Vielfaches verkleinert. Aber einige von ihnen nahmen tatsächlich an Größe zu. Wie kann das sein?
Ich habe jpegtran auf einer Reihe von Bildern als solche ausgeführt:
$ jpegtran -copy none -optimize
Die meisten wurden um ein Vielfaches verkleinert. Aber einige von ihnen nahmen tatsächlich an Größe zu. Wie kann das sein?
Antworten:
Das -optimize
Flag "Optimierung der Entropiecodierungsparameter durchführen" (direkt aus dem jpegtran
Handbuch ) sagt nichts über die Größe des Ergebnisses aus. Wenn die Quellbilddatei keine Kommentare oder anderes "Übergepäck" enthält, das von entfernt wurde -copy none
, sehe ich keinen Grund, warum die Datei nicht um einen Bruchteil größer werden konnte.
jpegtrans
Handbuch bezieht sich auf das Handbuch von cjpeg
für weitere Informationen über die -optimize
Flagge. Es heißt " -optimize
Normalerweise verkleinert die JPEG-Datei etwas". Obwohl es tatsächlich die Größe des Bildes erwähnt, macht es definitiv keine Versprechungen. Ich denke, dass die Einsparungen, die Sie durch die Verwendung des Flags erzielen, unbedeutend (oder zumindest viel geringer) sind als die Einsparungen, die Sie durch das Entfernen von EXIF-Tags usw. erzielen -copy none
.
-optimize
ohne versuchen -copy none
und sehen, welche mehr zu den Einsparungen beigetragen hat, die ich gesehen habe. Übrigens, Sie haben optimize
zu Beginn Ihres Beitrags einen Tippfehler gemacht (Sie haben das "p" verpasst).