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 -optimizeFlag "Optimierung der Entropiecodierungsparameter durchführen" (direkt aus dem jpegtranHandbuch ) 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.
jpegtransHandbuch bezieht sich auf das Handbuch von cjpegfür weitere Informationen über die -optimizeFlagge. Es heißt " -optimizeNormalerweise 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.
-optimizeohne versuchen -copy noneund sehen, welche mehr zu den Einsparungen beigetragen hat, die ich gesehen habe. Übrigens, Sie haben optimizezu Beginn Ihres Beitrags einen Tippfehler gemacht (Sie haben das "p" verpasst).