2016-07-24 4 views
3

Wir alle wissen, dass die Konvertierung von JPG zu JPG ein Bild verliert Qualität, und dass das gleiche passiert nicht, wenn es um PNG, aber was ist mit JPG zu PNG?Verliert ein Bild an Qualität, wenn es von jpg in png konvertiert wird?

In meinen Gedanken macht es Sinn, dass es nicht, aber ich bin mir noch nicht sicher.

Ich denke, dass eine gute Antwort auf diese Frage wahrscheinlich ein Artikel wäre, in dem es eine gute Erklärung dafür geben würde, warum es passiert oder nicht. Geht es dir jetzt? Ich konnte einen solchen Artikel nicht finden.

+0

Dies könnte ein wenig relevant für Sie sein. http://www.softorbits.com/batch_picture_resize/articles/convert-jpg-to-png.html – Danieboy

+0

Konvertieren * zu * ein JPEG ist verlustreich, aber * von * ist nicht. Beispiel: Sie können ein JPEG beliebig oft extrahieren, aber Sie erhalten immer das gleiche Ergebnis (mit den gleichen Software- und Dekompressionseinstellungen). – usr2564301

Antwort

1

Der Prozess, den Sie beschreiben ist:

  1. JPEG-Stream => JPEG DECODER => BITMAP
  2. => PNG ENCODER => PNG-Stream

2 keine Änderung in Schritt # Es ist . Schritt 1 könnte Rundungsfehler aufweisen, die JPEG innewohnen.

5

Es ist nicht, aber es ist kompliziert.

Lesen von JPEG ist kein genau definierter Prozess. Unterschiedliche JPEG-Decoder können leicht unterschiedliche Ergebnisse von derselben Datei erzeugen.

Konvertieren von JPEG zu PNG macht Pixels für immer die bestimmte Methode, die verwendet wurde, um das JPEG zu dekodieren, auch wenn es nicht das beste war. Wenn Sie einen "schlechten" JPEG-Decoder für die Konvertierung verwenden, verlieren Sie später die Fähigkeit, einen "besseren" JPEG-Decoder zu verwenden.

Die Unterschiede sind:

  • Chroma Upsampling. JPEG kann Chroma (~ Farbe) mit einer niedrigeren Auflösung als Luma (~ Helligkeit) des Bildes speichern. Die Spezifikation sagt nicht, wie der Chroma-Kanal in der Größe verändert werden sollte, daher verwenden manche Decoder eine blockartige Skalierung der nächsten Nachbarn, einige verwenden eine bilineare Skalierung, andere tun sogar noch seltsamere Dinge.

  • Numerische Genauigkeit. JPEG erfordert Berechnungen, um das Bild von der DCT- und YCbCr-Darstellung in RGB zu konvertieren. Dies kann schnell und kostengünstig unter Verwendung von Integer-Mathematik und 8-Bit-Farbe oder ein kleines bisschen besser unter Verwendung von Fließkomma-Mathematik und höherer Farbtiefe erfolgen.

  • Farbprofile und CMYK. Die Konvertierung kann den Farbraum ändern (im Falle von CMYK muss er in RGB konvertiert werden), was leicht zu Fehlern führt.

Es gibt andere Gründe, um die Konvertierung zu vermeiden:

  • Die Datei wird mit ziemlicher Sicherheit viel größer geworden. JPEG-Komprimierungsartefakte sind der schlimmste Fall für PNG.
  • Die Datei verliert Metadaten (wie Kamera-Informationen, GPS). Während in der Theorie PNG die gleichen Metadaten enthalten könnte, werden sie in der Praxis selten von Konvertern gespeichert.

Und ein Fall für Umwandlung: jpeg2png project, die nicht lediglich die Datei konvertieren, sondern nutzt auch schon recht weit fortgeschritten Nachbearbeitung Verzerrungen Kompression JPEG zu glätten. In diesem Fall könnten Sie eine blockige JPEG-Datei mit niedriger Qualität retten und stattdessen ein glatteres Bild erhalten.

Verwandte Themen