Ich hatte einige Fotokurse, habe viele Fotobücher gelesen und viele Foren durchgesehen. Und ich kann keine einheitliche Antwort auf diese Frage finden. Ein "Lager" sagt, dass jedes Mal, wenn Sie eine JPEG-Datei öffnen und schließen, ein Verlust der Bildqualität auftritt (aufgrund der Komprimierung). Andere Lager sagen, dass es keinen Verlust der Bildqualität gibt, es sei denn, Sie bearbeiten das Foto tatsächlich und speichern es dann erneut.
Macht es einen Unterschied, wenn:
Kann jemand eine einfache Antwort darauf geben, wann das Schließen oder Speichern eines JPEG zu einer Verschlechterung der Bildqualität führt und wann nicht?
Dies beruht auf einem Missverständnis. Qualitätsverlust tritt nur während der Komprimierung auf, die beim Speichern eines Bildes als JPEG durchgeführt wird. Aber es spielt keine Rolle, ob es bearbeitet wurde oder nicht.
Also: Sie werden (mit einigen sehr spezifischen Ausnahmen, siehe Kommentare) an Qualität verlieren, wenn Sie ein Bild in einem Bildeditor öffnen und erneut speichern, selbst wenn Sie keine Änderungen vorgenommen haben. Aber wenn Sie es nur öffnen, um es anzuzeigen, und es dann schließen, anstatt es zu speichern, ändert sich nichts.
Übrigens: Das gilt nur für klassische Bildbearbeitungsprogramme wie Photoshop. Programme wie Lightroom, die RAW-Dateien "entwickeln", verfolgen einen anderen Ansatz (auch im Umgang mit JPEG-Dateien): Sie lassen das Originalbild immer intakt und speichern die durchgeführten Bearbeitungsschritte separat, die beim Exportieren der Endergebnisse angewendet werden. Bei solchen Programmen müssen Sie sich also keine Gedanken über Qualitätsverlust machen (mehr als einmal). Aber dafür sollten Sie sowieso keine JPEG-Quelldateien verwenden.
jpegtran
kann unter anderem zum verlustfreien Zuschneiden oder Drehen eines JPEG verwendet werden. Ich verwende es oft, um die Dateigröße weiter zu reduzieren und/oder unerwünschte Flusen wie EXIF-Daten, Kommentare usw. zu entfernen:jpegtran -optimize -copy none -perfect -v input.jpg > output.jpg
jpegtran
macht etwas ganz anderes als ein Bildbearbeiter.jpegtran
"weiß nicht absichtlich, dass keine Änderungen vorgenommen wurden, und schreibt das ursprüngliche komprimierte Schema ohne zusätzlichen Qualitätsverlust neu", es verwendet einfach niemals eine verlustbehaftete Komprimierung .Absolut nicht. Sie müssen die Datei bearbeiten und erneut als JPEG speichern, um die Effekte der Bildkomprimierung zu verstärken. Das bloße Ansehen hat überhaupt keine Auswirkungen – wenn doch, würden alle JPEGs im Internet in höchstens ein oder zwei Tagen vollständig „abgenutzt“ sein.
Die JPEG-Komprimierung kann so beschrieben werden, dass sie zwei unterschiedliche Phasen aufweist: zuerst eine verlustbehaftete Phase, dann eine verlustfreie Phase. Für diese Frage ist es wichtig, den Unterschied zwischen ihnen zu verstehen. Das liegt nicht so sehr daran, dass es hilft zu verstehen, was vor sich geht, sondern weil es hilft zu verstehen, woher die häufigsten Fehler kommen.
Die verlustbehaftete Komprimierung erfolgt nur , wenn die Datei gespeichert wird . Dies ist der Teil, der Qualitätsverlust verursacht. Das Schließen der Datei reicht jedoch nicht aus, um eine verlustbehaftete Komprimierung auszulösen: Sie müssen sie speichern . Einige Editoren weigern sich möglicherweise, JPEG-Dateien zu speichern, die nicht bearbeitet wurden, um zu vermeiden, dass versehentlich eine verlustfreie Komprimierung ausgelöst wird, aber ich weiß nicht aus dem Kopf, ob dies tatsächlich von Editoren getan wird oder nicht.
Die verlustfreie Komprimierung erfolgt ebenfalls nur beim Speichern der Datei . Der Hauptunterschied besteht darin, dass es keine Rolle spielen würde, selbst wenn die Datei ohne Speichern geschlossen wurde, da sie verlustfrei ist. JPEG verwendet beide Techniken zusammen.
Die verlustfreie Dekomprimierung findet immer statt, wenn die Datei geöffnet wird, aber zu keinem anderen Zeitpunkt . Nicht, wenn es geschlossen ist, und nicht einmal, wenn es gespeichert ist. Wie bei der verlustfreien Dekomprimierung spielt es keine Rolle, ob es in diesen Zeiten passiert, da es verlustfrei ist.
"Verlustbehaftete Dekompression" findet nie statt. So etwas gibt es nicht . Das kann nicht sein, denn die Daten, die während der verlustbehafteten Komprimierungsphase weggeworfen wurden, sind weg. Wenn Sie es irgendwie rekonstruieren könnten, hätten Sie einen verlustfreien Komprimierungsalgorithmus, keinen verlustbehafteten. Ich erwähne das Konzept nur deshalb, weil es nach der Erwähnung von zwei Arten der Komprimierung seltsam aussehen würde, wenn ich nur eine Art der Dekomprimierung erwähnen würde, ohne zu erklären, warum.
Beachten Sie, dass das Speichern der Datei beide Komprimierungsarten auslöst . Daran führt nicht viel vorbei, es sei denn, Sie wissen, dass das Bild nicht bearbeitet wurde, aber dann macht es auch keinen Sinn, es zu speichern. Beachten Sie auch, dass das Schließen der Datei ohne Speichern keine der beiden Phasen auslöst , nicht einmal die "sichere" verlustfreie Komprimierung. Aus diesem Grund kann das bloße Öffnen und Schließen der Datei die Bildqualität nicht beeinträchtigen .
Das bloße Öffnen und Schließen einer JPEG-Datei sollte keinen Speicherbefehl auslösen (in keinem mir bekannten Programm), und daher findet keine erneute Komprimierung statt.
Für die Zeiten, in denen Sie tatsächlich auf "Speichern" klicken, hängt das, was passiert, davon ab, welche Änderungen Sie vorgenommen haben und wie intelligent das betreffende Bildprogramm ist.
Der Benutzer CutNGlass hat bereits ein Beispiel für ein intelligentes Bildprogramm namens "Better JPEG" erwähnt, das sich die Tatsache zunutze macht, dass JPEG-Bilder aus vielen unabhängig voneinander codierten rechteckigen Pixelblöcken bestehen und nur Blöcke, die wirklich neu sind -komprimiert beim Speichern des Bildes. Mit einem solchen Programm können Sie beispielsweise rote Augen entfernen und beim Speichern des JPEG-Bildes werden nur die Blöcke neu komprimiert, die von der Änderung betroffen waren. http://www.betterjpeg.com/features.htm
Nun, diese Technik, um zu vermeiden, dass irgendein Teil eines JPEG-Bildes neu komprimiert werden muss, der nicht neu komprimiert werden muss, ist wirklich "altmodisch" (ich bin kein Experte und kenne es seit über einem Jahrzehnt). Ich denke, ich habe es als etwas selbstverständlich angesehen, dass alle guten Bildverarbeitungsprogramme dies inzwischen perfekt handhaben würden (was bedeuten würde, dass normalerweise keine erneute Komprimierung erforderlich wäre, wenn Sie einfach ein JPEG-Bild öffnen und auf "Speichern" klicken). weil das Programm wissen würde, dass keine Blöcke verändert wurden, und sie einfach unberührt lassen würde), aber wenn ich mir diese Frage und ihre unterschiedlichen Antworten ansehe, kann ich nur feststellen, dass dies NOCH nicht wahr ist! *Vielleicht ist die Programmierung hinter solchen Lösungen komplizierter als ich glaube - sonst hätten das alle JPEG-Programme schon vor Jahren gehabt!*
Sie werden definitiv keine Qualität verlieren, wenn Sie es sich ansehen. Aber wie oben erwähnt, können Sie beim Speichern ohne Änderungen an Bildqualität verlieren, wenn der Editor sie komprimiert, wenn er die Datei speichert . Angenommen, Sie haben ein JPEG ohne Komprimierung:
Wenn Sie dies 20 Mal tun, werden Sie eine deutliche Qualitätsminderung feststellen, da es 20 Mal komprimiert wurde. Wenn Sie es ohne Komprimierung (100 % Qualität) speichern, sehen Sie keine Änderung.
Wie bei jeder Datei werden auf jeden Fall keine Änderungen vorgenommen, wenn Sie nicht auf "Speichern" klicken, sondern die Datei einfach schließen. (stellen Sie es sich wie ein Wortdokument vor, das Sie einfach öffnen und schließen)
Wenn Sie Änderungen vornehmen, erhalten Sie von den meisten Programmen eine Benachrichtigung, in der Sie gefragt werden, ob Sie "Änderungen speichern" möchten.
Die Antwort auf Ihre Frage ist also definitiv nein.
Ich hoffe, das hilft.
Einfach gesagt:
*Abhängig vom Programm können schlecht implementierte Programme tatsächlich neu komprimieren, selbst wenn sie nicht benötigt werden, mit dem daraus resultierenden Qualitätsverlust
Die Dekodierung aller digitalen Daten ist verlustfrei. Es gibt kein einziges digitales Format, bei dem die bloße Decodierung und Anzeige die Daten verändern würde.
Lediglich die erneute Komprimierung der Bilddaten ist potenziell verlustbehaftet. Bestimmte Bearbeitungsvorgänge, die eigentlich nur Metadatenbearbeitungen sind, sollten keinen Qualitätsverlust verursachen, zum Beispiel ist die EXIF-Rotation verlustfrei.
Einfach gesagt Nein .
Um genau zu sein. Beim Speichern des JPEG-Bildes treten einige Verluste auf, da JPEG als verlustbehaftete Komprimierung definiert ist.
Das Bild wird mit Huffman-Codierung komprimiert, wenn ich mich nicht irre. Wenn nun ein Bildeditor ein Bild öffnet, wird das Bild nicht dekomprimiert. Es decodiert einfach das komprimierte Bild, sodass der Bildschirm anzeigen kann, was darin enthalten ist.
Aber wenn Sie Änderungen vornehmen und es erneut speichern, wird das Bild mit mehr Datenverlust in ein neues JPEG komprimiert. Software wie GIMP fragt Sie jedoch, wie viel Qualität Sie möchten, damit Sie 100% auswählen können, um die vorhandene Qualität beizubehalten.
Jetzt würde das Öffnen und Schließen eines Bildes ohne Änderungen keine Rolle spielen, wie es gespeichert wird und welche Daten verloren gehen. Wenn Sie es zum Anzeigen öffnen und dann schließen, werden keine Änderungen an der Datei vorgenommen. Egal was der Fall ist (mp3, Bild, Word-Dokument). Da nichts gespeichert wird, bleibt die Qualität immer gleich.
Aber wie bereits gesagt, wenn Sie sich wirklich Sorgen um Datenverlust machen, können Sie einfach andere Formate wie png oder tiff verwenden.
Auch in diesen Antworten scheint es viele Fehlinformationen zu geben.
JPEG ist ein verlustbehafteter Blockcodierungsstandard. Es ist ein Frequenzbereichscode, der seine Komprimierung erhält, indem er höherfrequente Bildkomponenten mit geringerer Genauigkeit darstellt. Die Blockgröße beträgt 8x8 Pixel.
Um ein JPEG-Bild zu codieren, nehmen Sie jeden Block, führen eine 2-D- DCT durch und zeichnen das Ergebnis in einer Art Zick-Zack-Muster mit immer weniger Bits auf, beginnend mit der niedrigsten Frequenz und endend mit der höchsten. Das Präzisionsprofil wird durch eine einzige Qualitätsvariable bestimmt.
Solange Sie diesen Vorgang einmal an einem Block durchgeführt haben, können Sie beliebig oft decodieren und neu codieren, ohne die Bildqualität zu verlieren (solange Sie immer dieselbe Qualitätsvariable verwenden). Das ist keine Übertreibung; Der Vorgang des Decodierens und Neucodierens eines JPEG-Blocks kann vollkommen verlustfrei erfolgen, und jede Bearbeitungsanwendung, die ihr Geld wert ist, kann dies bereits tun.
Was bedeutet das für eine Person, die ein Bild bearbeitet? Wenn Sie ein Bild öffnen und es mit derselben Bildqualität speichern (neu codieren), tritt kein Qualitätsverlust auf (Ihre Bearbeitungsanwendung sollte Ihnen die Qualitätsvariable mitteilen können, die zum Codieren des Bildes verwendet wurde). Wenn Sie ein Bild öffnen und nur einen Teil davon bearbeiten, ändern sich nur die 8x8-Blöcke, die Sie bearbeitet haben. Alles andere wird genau gleich sein.
Die einfache Antwort lautet: „Das kommt darauf an.“
Macht es einen Unterschied, wenn:
Ich öffne das Bild in einem Standard-Bildbetrachter und "schließe" das Bild einfach?
Sollte sicher sein, da ein Betrachter niemals in der Lage sein sollte, das Bild zu ändern.
Ich öffne das Bild in Photoshop Elements Editor und schließe es dort?
Sollte das Bild nicht ändern.
Soll ich das Bild einfach schließen und speichern vs. es neu speichern?
Das schließende Bild sollte das Bild nicht ändern. Das erneute Speichern des Bildes würde es sehr wahrscheinlich ändern, abhängig von den verwendeten Plug-Ins.
Ein Grund dafür, dass Sie so viele unterschiedliche Antworten auf die Frage „Wann führt das Schließen oder Speichern einer JPEG-Datei zu einer Verschlechterung der Bildqualität und wann nicht?“ finden werden. ist, dass es von so vielen verschiedenen Dingen abhängt, einschließlich: der Software, die Sie zum Bearbeiten des Bildes verwenden, den Plug-Ins, die auf dieser Software installiert sind, ob Ihre Software "automatische Speicherungen" durchführt, und von den Einstellungen, die Sie verwenden wenn Sie das JPG-Bild speichern! Das ist eigentlich der Grund, warum ich keine Originaldateien bearbeite.
Ich verwende Photoshop nicht, aber es gibt ein Plug-in dafür, das bei dem spezifischen Problem helfen soll -- Vermeidung von Bildqualitätsverlusten beim Speichern eines JPEG: http://www.betterjpeg.com /jpeg-plug-in.htm
Better JPEG Lossless Resave Plug-in für Adobe Photoshop und Adobe Photoshop Elements ist ein Tool zur Vermeidung von Rekomprimierungsverlusten beim erneuten Speichern bearbeiteter JPEG-Bilder in Photoshop. Das Plug-in nutzt die Tatsache aus, dass JPEG-Bilder aus einer Reihe kleiner unabhängiger Blöcke bestehen, und komprimiert unveränderte Blöcke nicht erneut.
Interessante Antworten. Aber einige sind immer noch ein wenig irreführend. Ich werde versuchen, zusammenzufassen.
1) Das Öffnen einer Datei wirkt sich in keiner Weise darauf aus. Schließe es auch. Nicht in einem Viewer oder Bearbeitungsprogramm.
Es besteht die Möglichkeit, dass Sie die Datei in verschiedenen Programmen unterschiedlich anzeigen, aber das könnte daran liegen, wie dieses Programm einige Informationen wie Farbmodus oder Farbprofil interpretiert. Aber dieser Prozess liest es nur.
2) Verlustfreie Operationen ausführen, wie z. B. das Drehen eines Bildes. Normalerweise ordnen die Programme die Daten einer JPG-Datei einfach neu an, ohne sie zu analysieren und neu zu komprimieren. Aber ich würde nicht für alle Programme die Hand ins Feuer legen, die das angeblich können.
3) Öffnen und Speichern mit der gleichen Komprimierung auf dem gleichen Programm.
Beim ersten Speichern einer JPG-Datei wird eine erste Neukomprimierung durchgeführt. Wenn Sie die Datei ein zweites Mal mit denselben Einstellungen speichern, ist der ursprüngliche Datenverlust bereits erfolgt, aber kleine Änderungen können erneut angewendet werden. Nicht im gleichen Ausmaß wie der erste, kann sich aber mehrmals bemerkbar machen. Das hängt aber vom Programm ab.
4) Am offensichtlichsten ist das erneute Speichern mit einer anderen Komprimierungseinstellung.
Nicht nur auf der "Skala" des Programms, sondern auch auf dem verwendeten Algorithmus. Das ist ein wenig zu technisch, aber es gibt mindestens zwei Hauptkompressionsalgorithmen 4:4:4 und 4:2:2.
Sie könnten den "Schieberegler" Ihres Programms verwenden, um die "Qualität" zu erhöhen, aber wenn Ihr Programm 4:2:2 verwendet und das Original auf 4:4:4 war, haben Sie einen erheblichen Datenverlust.
Hier ist ein kleines Papier, das ich vor einigen Jahren erstellt habe, damit Sie sehen können, was dieser Datenverlust bedeutet. Es ist auf Spanisch, aber Sie können Google Translate verwenden: http://otake.com.mx/Apuntes/PruebasDeCompresion2/1-CompresionJpgProceso.htm
5) Wenn Sie ein Bild öffnen und es in einem Programm mit eingeschränkten Fähigkeiten erneut speichern. Beispielsweise könnte ein Betrachter nur RGB-Dateien speichern und mit CMYK-Dateien nicht richtig arbeiten, oder vielleicht versteht er das eingebettete Farbprofil nicht. Sie könnten Ihr Bild beim Speichern total ruinieren.
6) Verwenden Sie viel Komprimierung. Sie speichern es für Ihre Website und komprimieren es. Bitte löschen Sie Ihre Originale nicht!
7) Die Neukomprimierung wird normalerweise für das gesamte Bild durchgeführt, aber wie ich unter Punkt 3 erwähnt habe, ist es nicht viel davon, wenn sich das Bild nicht geändert hat. Wenn Sie ein Bild bearbeiten, muss diese Analyse für diesen bearbeiteten Teil erneut durchgeführt werden.
Denken Sie daran, dass eine Bearbeitung in drei Gruppen eingeteilt werden kann.
a) Farbkorrekturen, Kontrast etc.
b) Ändern eines Teils eines Bildes (rote Augen, Entfernen einer Person, Entfernen unerwünschter Flecken)
c) Eine völlig neue Collage.
In manchen Fällen ist das Bild also ein völlig anderes, zumindest aus Sicht der Analyse und Rekompression.
In diesem Beitrag: https://photo.stackexchange.com/a/67434/37321 erwähnte der Benutzer ein Programm, das eine sehr clevere Analyse der vorhandenen Komprimierung durchführt und sie nicht erneut komprimiert, wenn dies nicht erforderlich ist.
Ja, das tut es offensichtlich! Ich werde es einfach mit einem Beispielbild und einer JPEG-Qualität von 30 machen, um es schnell zu machen. (160 KB)
JPEG verringert also die Bildqualität nicht wesentlich, solange Sie die Größe nicht ändern oder die Qualitätsmetrik ändern. Das Bild wird sich weiterhin langsam verschlechtern, aber unbedeutend. Und jetzt entferne ich nur 4 Pixel aus dem Bild (eine Spalte von rechts). Und wieder speichern.
Deutliche Verschlechterung. Um das zu erklären, müssten wir tief in den JPEG-Algorithmus eintauchen. Wie auch immer, wenn Sie sich in dieser Situation befinden, denken Sie daran – es ist noch nicht vorbei. Es gibt einige großartige Software zur Entfernung von JPEG-Rauschen, zum Beispiel Neural Network Image Super-Resolution and Enhancement . Ich habe das letzte Bild (das schlechteste) in diesen Dienst hochgeladen und hier ist, was ich bekommen habe. Wirklich schönes Ergebnis.
ElendilTheTall
Michael Borgwart
In der Pause.