Es ist üblich, Bilder, die wir im Internet finden, herunterzuladen, um sie in unsere Artikel oder Dokumente aufzunehmen. Viele dieser Bilder sind im JPG-Format, sodass wir eine Qualitätsstufe zwischen 0 und 100 oder eine Komprimierungsstufe festlegen können . Ziel dieses Tutorials ist es, die Qualität eines JPG-Bilds zu ermitteln und damit dessen Komprimierungsgrad zu bestimmen .
Wenn wir über das beste Programm zur Optimierung von Bildern sprechen, widmen wir einen Abschnitt über Bilder im JPG-Format, den ich zum Lesen empfehle. Wir sollten uns darüber im Klaren sein, dass das JPG-Format ein Format mit Verlusten ist und jedes Mal, wenn wir ein Bild in diesem Format speichern, verlieren wir an Qualität .
So ermitteln Sie die Qualität eines JPG-Bilds oder die Komprimierungsstufe.
Wie wir zu Beginn sagten, können wir beim Speichern eines Bildes im JPG-Format die Qualität mit einer Zahl zwischen 0 und 100 einstellen. In einigen Programmen wird dieser Parameter als Komprimierungsstufe bezeichnet, aber es ist üblich, ihn als Qualität zu bezeichnen.
Wenn wir ein Bild im JPG-Format herunterladen, gibt es keine direkte Möglichkeit, die Qualität oder Komprimierungsstufe zu ermitteln. Das Format speichert diese Informationen nicht. Es ist jedoch nicht üblich, dass einige Programme diese Informationen in die Bildmetadaten einfügen.
Trotzdem gibt es eine Methode, um die Qualitätsparameter eines JPG herauszufinden, für die wir die kostenlose und plattformübergreifende ImageMagick- Software verwenden werden. Im ImageMagick-Paket finden wir das identify
, mit dem wir detaillierte Informationen zu einem Bild abrufen können.
Um die Qualität einer JPG herauszufinden, führen wir den folgenden Befehl über die Befehlszeile aus :
identify -format '%Q' laimagen.jpg
Wir sehen, dass es uns die Qualitätsnummer auf dem Bildschirm anzeigt, dargestellt durch ihren Wert.
Überlegungen zur Interpretation der Qualität eines JPG-Bildes.
Wir müssen uns darüber im Klaren sein, dass die Gesamtqualität einer JPG-Datei nicht nur von den festgelegten Qualitätsparametern abhängt, sondern auch von anderen Parametern wie Chroma-Subsampling, Quantisierungstabellen usw.. Damit möchte ich Ihnen zeigen, dass die Qualität desselben JPG-Bildes variieren kann, wenn wir es mit verschiedenen Programmen speichern, auch wenn wir den gleichen Qualitätsparameter verwenden.
Zur Veranschaulichung sehen Sie das folgende Bild, das in beiden Fällen mit einem Qualitätsparameter 60 gespeichert wurde, während das erste Bild mit GIMP und das zweite mit Photoshop gespeichert wurde.
Wie Sie sehen, bietet das mit Photoshop gespeicherte Bild eine höhere Gesamtqualität als das mit GIMP gespeicherte. Wir müssen auch berücksichtigen, dass das mit Photoshop gespeicherte Bild eine Größe von 15,5 KB hat, während das mit GIMP 9,91 KB gespeicherte Bild. Dieser Größenunterschied hat aber eine Erklärung und ist, dass die in Photoshop gewählte Qualität von 60 tatsächlich einem Qualitätsparameter 86 entspricht.
Dann lasse ich die kompletten Daten der beiden Bilder miteinander vergleichen:
C:ImageMagick-7.0.5-0-portable>identify -verbose test_gimp.jpg Image: test_gimp.jpg Format: JPEG (Joint Photographic Experts Group JFIF format) Mime type: image/jpeg Class: DirectClass Geometry: 480x220+0+0 Resolution: 72x72 Print size: 6.66667x3.05556 Units: PixelsPerInch Type: TrueColor Endianess: Undefined Colorspace: sRGB Depth: 8-bit Channel depth: Red: 8-bit Green: 8-bit Blue: 8-bit Channel statistics: Pixels: 105600 Red: min: 0 (0) max: 255 (1) mean: 192.338 (0.754266) standard deviation: 40.7007 (0.159611) kurtosis: -0.59641 skewness: 0.193754 entropy: 0.508844 Green: min: 45 (0.176471) max: 255 (1) mean: 157.433 (0.617385) standard deviation: 48.0412 (0.188397) kurtosis: -0.460929 skewness: 0.541649 entropy: 0.547715 Blue: min: 18 (0.0705882) max: 255 (1) mean: 177.084 (0.694446) standard deviation: 46.2831 (0.181502) kurtosis: 0.581174 skewness: -1.11279 entropy: 0.557997 Image statistics: Overall: min: 0 (0) max: 255 (1) mean: 175.618 (0.688699) standard deviation: 47.325 (0.185588) kurtosis: -0.342889 skewness: -0.226262 entropy: 0.538186 Rendering intent: Perceptual Gamma: 0.454545 Chromaticity: red primary: (0.64,0.33) green primary: (0.3,0.6) blue primary: (0.15,0.06) white point: (0.3127,0.329) Matte color: grey74 Background color: white Border color: srgb(223,223,223) Transparent color: none Interlace: JPEG Intensity: Undefined Compose: Over Page geometry: 480x220+0+0 Dispose: Undefined Iterations: 0 Compression: JPEG Quality: 60 Orientation: Undefined Properties: date:create: 2017-03-02T16:27:01+01:00 date:modify: 2017-03-02T16:27:01+01:00 jpeg:colorspace: 2 jpeg:sampling-factor: 1x1,1x1,1x1 signature: a0ecd9fc0fe16532fd6a71e4055d410a86ff90e555dcc8dbb213c9ab7364a633 Artifacts: verbose: true Tainted: False Filesize: 9.91KB Number pixels: 106K Pixels per second: 17.6MB User time: 0.016u Elapsed time: 0:01.006 Version: ImageMagick 7.0.5-0 Q16 x64 2017-02-20 http://www.imagemagick.org
C:ImageMagick-7.0.5-0-portable>identify -verbose test_photoshop.jpg Image: test_photoshop.jpg Format: JPEG (Joint Photographic Experts Group JFIF format) Mime type: image/jpeg Class: DirectClass Geometry: 480x220+0+0 Units: Undefined Type: TrueColor Endianess: Undefined Colorspace: sRGB Depth: 8-bit Channel depth: Red: 8-bit Green: 8-bit Blue: 8-bit Channel statistics: Pixels: 105600 Red: min: 0 (0) max: 255 (1) mean: 192.711 (0.755728) standard deviation: 40.5036 (0.158838) kurtosis: -0.461151 skewness: 0.153411 entropy: 0.522216 Green: min: 41 (0.160784) max: 255 (1) mean: 157.996 (0.619592) standard deviation: 48.1356 (0.188767) kurtosis: -0.460604 skewness: 0.523291 entropy: 0.545854 Blue: min: 29 (0.113725) max: 255 (1) mean: 177.555 (0.696293) standard deviation: 46.9984 (0.184308) kurtosis: 0.520238 skewness: -1.11799 entropy: 0.556904 Image statistics: Overall: min: 0 (0) max: 255 (1) mean: 176.087 (0.690538) standard deviation: 47.512 (0.186322) kurtosis: -0.324822 skewness: -0.258086 entropy: 0.541658 Rendering intent: Perceptual Gamma: 0.454545 Chromaticity: red primary: (0.64,0.33) green primary: (0.3,0.6) blue primary: (0.15,0.06) white point: (0.3127,0.329) Matte color: grey74 Background color: white Border color: srgb(223,223,223) Transparent color: none Interlace: None Intensity: Undefined Compose: Over Page geometry: 480x220+0+0 Dispose: Undefined Iterations: 0 Compression: JPEG Quality: 86 Orientation: Undefined Properties: date:create: 2017-03-02T16:28:10+01:00 date:modify: 2017-03-02T16:28:11+01:00 jpeg:colorspace: 2 jpeg:sampling-factor: 1x1,1x1,1x1 signature: 7e7c7e918d7d2f7e8fd340f7c775f1ff72ac43b6c7870446a1c41311209b80b0 Profiles: Profile-app12: 15 bytes Profile-exif: 22 bytes Profile-xmp: 766 bytes Artifacts: verbose: true Tainted: False Filesize: 15.5KB Number pixels: 106K Pixels per second: 26.4MB User time: 0.000u Elapsed time: 0:01.003 Version: ImageMagick 7.0.5-0 Q16 x64 2017-02-20 http://www.imagemagick.org
Abschließend möchte ich noch klarstellen, dass sich die Qualität eines JPG-Bildes, das mit dem Qualitätsparameter 80 gespeichert wurde, nicht verbessert, wenn es erneut mit dem Qualitätsparameter 90 gespeichert wird . Dies liegt daran, dass das JPG-Format ein verlustbehaftetes Format ist.
Aus dem oben genannten Grund ist es so wichtig, die Qualität eines JPG-Bilds zu kennen, das wir aus dem Internet herunterladen, um es nicht mit höherer Qualität als erforderlich zu speichern und keinen Platz zu verschwenden.