Dies gilt sowohl für das ursprüngliche Darktable als auch für Ansel, da sie die meisten ihrer Farb-Pipelines teilen. Das folgende Verfahren hilft dir, deine Farbprobleme zu beheben, sei es ein inkonsistentes Erscheinungsbild zwischen Export und Vorschau, zwischen Bildschirm und Druck oder zwischen zwei Apps.

Richte deinen Desktop richtig ein

Das inhärente Problem mit Farben ist, dass sie nur als Wahrnehmung existieren und diese Wahrnehmung sehr kontextuell und fließend ist. Wenn ich einen beliebigen Farbfleck nehme und ihn über einen weißen, mittelgrauen oder schwarzen Hintergrund zeige, wird er nicht gleich erscheinen, obwohl ein Kolorimeter bestätigen würde, dass es genau die gleiche Farbe ist. Ich habe eine kleine Web-Animation entwickelt, um diesen Effekt zu zeigen, indem sRGB-Gamutschnitte bei konstanter Farbgebung, über eine benutzerdefinierte Hintergrundhelligkeit dargestellt werden: das sRGB Buch der Farbe .

Wenn man dann noch die Lichtunterschiede hinzufügt, sieht es auch anders aus, ob es mit einer leistungsstarken 120-Watt-Halogenlampe oder mit einer schwachen Nachttischlampe beleuchtet wird. Schließlich kommt auch die Farbtemperatur des Lichts ins Spiel: Natürlich wird eine „kalte weiße“ D50-Lampe (5000 K) oder eine „warme“ 3200 K-Lampe die Farbnuancen eines Drucks verschieben, aber das kalte Weiß wird die Farben im blau-violetten Bereich im Vergleich zu den anderen farbenfroher erscheinen lassen, während die warme weiße Lampe die Farben im rot-orangen Bereich farbenfroher erscheinen lässt.

In all dem wird sich dein physiologisches Wahrnehmungssystem in Echtzeit anpassen, weil es ein erstaunliches Stück Biologie ist, aber das ist genau das, was das Leben eines Retuscheurs miserabel macht: Das Wahrnehmungssystem hat keine standardisierte (Referenz-)Wahrnehmung. Stattdessen und deshalb brauchen wir standardisierte Betrachtungsbedingungen.

Das Licht in deinem Bearbeitungsraum sollte über den Tag so konstant wie möglich sein. Wähle einen Raum mit einem nach Norden exponierten Fenster (auf der Nordhalbkugel), sodass das Licht sich den Tag über wenig ändert, und decke es mit kalten weißen, opaken Blättern ab, um es zu streuen (ja, das wird mit schädlichen Chemikalien gebleicht sein, um weiß zu sein, natürliche Baumwolle ist beige).

Du solltest niemals im Dunkeln oder in einem schwach beleuchteten Raum bearbeiten (auch wenn dies den Bildschirm lesbarer macht – es ist eine Falle). Für das Bearbeiten bei Nacht versuche, hochwertige D65-Lampen zu finden (oder die nächstbeste Option: D55 – diese sind verfügbarer und verbreitet), die einen Farbwiedergabeindex (CRI) von mindestens 92 haben, idealerweise mehr als 95 (wenn du mehr als 98 findest, ist es wahrscheinlich ein Betrug – in jedem Fall ist das theoretische Maximum 100). Ich empfehle keine komplette Bearbeitung bei künstlichem Licht, da natürliches Licht einen eingebauten CRI von 100 hat (da es tatsächlich die Referenz für alle CRI ist). Halte dich von den energiesparenden fluoreszierenden Lampen fern, sie haben einen schrecklichen CRI und benötigen eine variable Heizzeit, um ihr volles Potenzial zu erreichen (was nicht viel ist).

Bedenke, dass alles in deinem Blickfeld Einfluss auf deine Farbwahrnehmung haben wird. Die Wand hinter deinem Bildschirm sollte mattweiß gestrichen sein. Einige Leute empfehlen Mittelgrau, aber es ist nicht leicht, “Mittelgraufarbe” zu finden, und trotzdem… benötigt sie eine ordentliche Beleuchtung, um tatsächlich mit 20% der Luminanz eines weißen Blattes unter deiner Beleuchtung zu erscheinen. Da sich niemand darum kümmert, die Wand zu beleuchten, wird eine schlecht beleuchtete weiße Farbe näher zu Mittelgrau sein und in jedem Fall wird heller weniger Probleme verursachen als dunkler.

Die Hintergrundbeleuchtung deines Bildschirms sollte so eingestellt sein, dass ein zu 100% weißer Rahmen auf deinem Bildschirm mit der gleichen Helligkeit erscheint wie ein weißes Blatt Papier daneben (das, das von deinem Raumlicht beleuchtet wird). Du hast vielleicht gehört, dass du die weiße Leuchtdichte deines Bildschirms auf 90 Cd/m² einstellen sollst, aber das ist nur, um die Bildschirmdarstellung mit einem physischen Druck in einem (standardisierten) Prüfkabine zu vergleichen und nicht wirklich für das allgemeine Bearbeiten. In jedem Fall ist es wichtiger, dass die Hintergrundbeleuchtung deines Bildschirms mit deiner tatsächlichen Raumumgebung übereinstimmt, sowohl in Farbtemperatur als auch Helligkeit, als irgendein willkürlicher Wert, da die menschliche Sicht nur auf Kontrast reagiert (also gleiche im Grunde den Raum mit deinem Bildschirm, sowohl in Farbtemperatur als auch in Helligkeit, um keinen künstlichen Kontrast zu erzeugen).

Verwende in allen Bearbeitungsprogrammen nur eine mittelgraue GUI. Ja, die dunklere GUI sieht schicker aus, aber sie wird deine Wahrnehmung verfälschen, und du wirst böse Überraschungen beim Drucken erleben.

Die allgemeine Idee hinter all diesen Ratschlägen ist, dass dein Bildschirm so nah wie möglich an einem daneben liegenden Druck aussehen sollte: Weißtöne sollten dieselbe Helligkeit und Temperatur haben, und dann… äh, bei den Schwarzen, es ist etwas komplizierter.

Mach dein manuelles Farbmanagement rückgängig

Kontext

Die überwiegende Mehrheit der Fotografen versteht nicht, wie Farbmanagement funktioniert. Als Ergebnis glauben sie an die Magie des „ICC-Profils“, sie kaufen ein Kalibrierungsgerät (Datacolor Spyder oder Xrite), erstellen ein benutzerdefiniertes Farbprofil und hoffen, dass es magisch alle ihre Probleme behoben hat. Das hat es nicht.

Farbprofile können gut oder schlecht sein, und du musst ihre Qualität durch einen weiteren Schritt der Charakterisierung überprüfen, nachdem die Kalibrierung/Profilierung durchgeführt wurde.

Streng genommen ist Kalibrierung eine Hardware-Operation, bei der du die Hintergrundbeleuchtung, den Kontrast und die Helligkeit deines Monitors durch die Verwendungs der Knöpfe einstellst (also gilt dies nicht für Laptops). Dann wird die Profilierung erreicht, indem die Farbabweichung (Fehler) des Anzeigegeräts aufgezeichnet wird, indem gemessen wird, wie standardisierte (zuvor bekannte) Farbpatches auf dem Gerät wiedergegeben werden, und dann werden die Korrekturen berechnet, die solche Abweichungen beseitigen sollten. Schließlich wird dann die Charakterisierung den verbleibenden Fehler berechnen, der nachdem das Profil angewendet wurde, immer noch bestehen bleibt, denn leider wird dieses Profil die Farbe nicht perfekt genau machen. Dieser verbleibende Fehler wird als Delta E ausgedrückt, typischerweise mit der Formel CIE 2000 dE, und das durchschnittliche Delta E sollte unbedingt unter 2 liegen, mit einem maximalen Delta E idealerweise unter 2,3.

Setze alles auf sRGB zurück

Setze in deinem OS/desktop environment Farbmanager (also nicht in Ansel) das globale Farbprofil auf generisches sRGB. In Ansel stelle das Display-Farbprofil ebenfalls auf sRGB ein. Dann exportiere deine Dateien als sRGB. Wenn das die Probleme behebt, hast du irgendwo eine fehlerhafte ICC-Profil. “Fehlerhaft” kann entweder ein Profil sein, das für ein anderes Gerät bestimmt ist und falsch für ein anderes Gerät verwendet wird (Profile sind nicht portabel, wiederverwendbar oder sonstiges), oder ein schlechtes Profil (falsche Profilierungsoptionen beim Erstellen oder altes Profil, das nicht mehr zur Bildschirmwiedergabe passt).

Die Zeitachse entrollen

Verwende niemals LUT-Profile. Ja, sie sind theoretisch genauer, aber sie sind auch viel weniger fehlertolerant für Benutzerfehler, und es würde einen soliden 4-stündigen Kurs erfordern, um dir alles beizubringen, was du wissen musst, um LUT-basierte Profile zu verwenden, ohne dir selbst zu schaden. Außerdem können LUT-basierte Profile im Allgemeinen nicht invertiert werden, daher kommen sie auch mit technischen Einschränkungen. Vergiss sie einfach.

In 99% der Anwendungsfälle musst du für deinen Bildschirm ein Matrix- + 1D-Kurvenartiges Profil verwenden. Die 1D-Kurve ist im Wesentlichen eine Tonkurve, die die Helligkeit deines Bildschirms linearisiert und gleichermaßen auf die 3 RGB-Kanäle angewendet wird. Obwohl LED- und LCD-Bildschirme meist schon linear sind, benötigen sie möglicherweise lokale Korrekturen in der Nähe von Schwarz, daher kümmert sich die 1D-Kurve darum. Der Weißpunkt wird auf „nativ“ eingestellt (also wie es ist), mit einer D65-Farbtemperatur, und der Schwarzpunkt wird ebenfalls auf „nativ“ eingestellt. Wenn verfügbar, verwende die „Bradford“ chromatische Anpassung und vermeide die CAM02. Verwende ICC v2-Profile anstelle von v4, v4 bringt keine Verbesserung für uns hier und wird nicht so breit unterstützt.

Wenn und nur wenn, das Matrix + 1D-Kurvenmodell keine ordentlichen Ergebnisse liefert, kannst du Matrix + 3D-Kurven ausprobieren (also eine Kurve pro RGB-Kanal). DisplayCal hat jedoch Probleme, die Weißbalanzkonsistenz über den Bereich von Schwarz zu Weiß in dieser Einstellung sicherzustellen, und du solltest überprüfen, dass die Schatten nicht signifikant kälter oder wärmer (in Farbtemperatur) als die Highlights sind. Dies ist ein letzter Rettungsversuch. Wenn du diesen Weg gehen musst, empfehle ich, dein Profil mit der proprietären Xrite- oder Spyder-Software zu erstellen, da DisplayCal dort Probleme hat.

Bedenke, dass die 1D-Kurve in der Regel nicht linear ist, das bedeutet, dass sie nicht mit deiner Hintergrundbeleuchtung einhergeht. Du solltest überprüfen, welche Art von Kurve es ergibt (DisplayCal kann einen vollständigen HTML-Bericht erstellen, der sehr nützlich ist, wenn du ihn lesen kannst), und wenn es weit von einer geraden „Identitäts“-Linie entfernt ist, was bedeutet, dass du in Schwierigkeiten gerätst. In diesem Fall möchtest du vielleicht Display-Farbprofile bei 100% und 50% Hintergrundbeleuchtungsintensität erzeugen und zwischen diesen wechseln, je nach deiner Bildschirmeinstellung. (Ja, es ist mühsam).

Wenn du unbedingt physische Drucke neben deinem Bildschirm vergleichen musst (obwohl ich keine Ahnung habe, warum du dies tun möchtest, es sei denn, du besitzt ein Fotolabor), musst du für D50-Weiß bei 90 Cd/m² kalibrieren und für einen Kontrast (weiße Luminanz / schwarze Luminanz) von 250:1 (das ist Schwarz bei 0,36 Cd/m²). Beachte, dass D50 nicht der native Weißpunkt von LED-Bildschirmen ist und, außer für die teueren Eizo-Displays, das Verdrehen des Weißpunkts in diesem Maße zu einem erheblichen Verlust des Farbraums führt.

Wenn du einen Drucker profilierst, bedenke, dass jedes Farbprofil nur für ein bestimmtes Tripel {Druckertreiber + Papier + Tintenpatronen} gültig ist. In jedem Fall denke ich persönlich, dass das Drucken zuhause für einen Amateur nicht den Ärger und die Kosten wert ist, es sei denn, du druckst mindestens mehrere Male pro Woche. Tatsächlich, wenn du deinen Drucker nach einiger Zeit der Untätigkeit wieder startest, wird er zuerst seine Düsen reinigen und das mit guter Tinte aus den Patronen – nicht nur wird es in den nächsten 15 Minuten nicht verfügbar sein, sondern die Hälfte oder mehr deiner teuren Tinte wird tatsächlich als Reinigungsmittel verwendet.

Entferne lokale Kontrastmodifikatoren

Es gibt eine erwartete Diskrepanz zwischen Vollauflösungs-Exporten und niedrigeren Auflösungen/zugeschnittenen Bildexporten: die lokalen Kontrastmodifikatoren. Diese sind die Module: lokaler Kontrast, Gleichmacher für Kontrast, Unschärfe, Tiefpass, diffundieren oder schärfen, schärfen, Highlights-Rekonstruktion (im geführten Laplacian-Modus), der Ton-Gleichmacher, wenn er mit dem internen geführten Filter zur lokalen Kontrasterhaltung verwendet wird, und die Details-Maske (in den parametrischen Maskenoptionen).

Kontext

Alle diese Filter verlassen sich auf eine gewisse Menge umliegender Pixel für ihre Ausgabe. Also, wenn du das Bild zuschneidest, änderst du die Nachbarschaft. Aber wenn du es verkleinerst, entfernst du zuerst scharfe Details (zum Beispiel wird das Schärfen auf grobere Details anstatt auf feinere Details wirken), und dann könnten Rundungsfehler auftreten (sagen wir, dein Filter macht Dinge, indem er alle Pixel innerhalb einer Distanz von 3 Pixeln im 1:1-Zoom erfasst — bei einem 1:2-Zoom macht das 1,5 Pixel Distanz, aber es gibt nichts wie einen halben Pixel, sodass das auf 1 Pixel oder 2 Pixel gerundet wird und das ist ein Fehler von 33%).

Es gibt Tricks und mildernde Lösungen, die versuchen, die Ausgabe dieser Filter aus der Ferne optisch konsistent zu machen, unabhängig vom verwendeten Zoom-Level, aber sie funktionieren, bis sie nicht mehr funktionieren, genau wegen der ganzzahligen Natur von Pixeln, die notwendigerweise Rundungsfehler einführen werden.

Exportieren und Vorschau in 1:1

Exportieren kann auf zwei Strategien erfolgen: das Bild in voller Auflösung verarbeiten und dann zuletzt verkleinern (wenn nötig), oder zuerst verkleinern und dann das Bild in niedriger Auflösung verarbeiten. Die erste Option wird langsamer sein und kann Aliasing-Artefakte einführen (aufgrund der Tatsache, dass wir nicht-lineares RGB mit Hochfrequenzen interpolieren), aber Nachbarschaftsfilter werden wie erwartet funktionieren. Die zweite Option wird schneller sein, aber Nachbarschaftsfilter können eine signifikant unterschiedliche Ausgabe zeigen. Wähle dein Gift.

Im Dunkelkammer-Modul kannst du auch in 1:1 vorschaun, aber es gibt einen weiteren Nachteil: Jeder geführte Filter (entweder im Ton-Gleichmacher oder in der Maskierungs-Federn*) sieht nur die derzeit angezeigte Region (möglicherweise zugeschnitten, um auf den Bildschirm zu passen), anstatt das ganze Bild. Dies ist natürlich schneller zu bearbeiten, kann aber einige Diskrepanzen für sehr große Filter generieren.

Aktualisiere deine OpenCL-Treiber nicht

OpenCL-Treiber sind notorisch schlecht und es hat nichts mit einem bestimmten OS/Plattform oder Anbieter zu tun (obwohl AMD in den 2020er Jahren konsequent schlecht abschneidet). Es passiert regelmäßig, dass ein Treiber-Update OpenCL vollständig oder subtil kaputt macht.

Überprüfe wann deine Treiber aktualisiert werden und zögere nicht, zur vorher funktionierenden Version zurückzukehren, wenn etwas kaputt geht. Wenn du keine Zeit hast, dich mit diesem Unsinn zu befassen, vermeide einfach Treiber-Updates, sobald du die richtige Version für dich gefunden hast.

Ist dein Bildbetrachter farbverwaltet?

Ansel ist ordentlich farbverwaltet. Dieser Teil des Codes funktioniert konstant und wurde in den letzten 10 Jahren getestet, und ich habe ihn selbst mehrmals überprüft. Das Problem ist: Viele Bildbetrachter und Webbrowser sind es nicht. Also im Fall einer Diskrepanz zwischen Ansels interner Farben und dem, was du in einem anderen Bildbetrachter siehst, versuche zuerst abzuschätzen, ob diese App das Richtige tut.

Beachte auch, dass der Standard-Bildbetrachter von Windows 10 standardmäßig “Bildverbesserungen” aktiviert hat, und du musst diese Option finden, um sie zu deaktivieren, da sie dein Bild ohne Vorwarnung schärfen und sättigen.

Ähnlich werden Bilder, die von Mozilla Firefox zu Instagram und einigen anderen Websites exportiert werden, auf seltsame Weise umkodiert (Farben werden weniger gesättigt aussehen), im Vergleich zu Exporten über Chromium/Google Chrome (die aussehen wie in Ansel).

Es gibt eine weit verbreitete Ansicht, dass Bilder für das Web nur in sRGB exportiert werden sollten, und das ist teilweise falsch. Ansel wird das Farbprofil, das zum Exportieren des Bildes verwendet wurde, in dessen Metadaten einfügen, sodass jede farbverwaltete App es verwenden und die Farbe in den verwendeten Anzeigeraum konvertieren kann. Du kannst also theoretisch Bilder in beliebigem Farbraum deiner Wahl exportieren. Es gibt jedoch eine gängige Praxis, dass die Metadaten von Bildern vollständig entfernt werden, auf Websites und CMS, um etwas Bandbreite zu sparen. Wenn die Bilddatei ihren Farbraum nicht angibt, dann wird jeder Farbmanagementsystem laut ICC-Empfehlungen davon ausgehen, dass sie sRGB ist, sodass, wenn das Entfernen der Metadaten ohne vorherige Umkehrung der Farben nach sRGB erfolgt ist, dein Bild fälschlicherweise immer als sRGB angenommen wird. Daher ist das Exportieren in sRGB für das Web die sichere Lösung, aber wenn die Bilder unter deiner Kontrolle gepostet werden und du weißt, dass die Metadaten behalten werden, dann mache, was du willst.

Softproofing ist möglicherweise nicht, was du denkst

Softproofing ist ein Prozess, der versucht, das endgültige Erscheinungsbild eines Drucks auf dem Bildschirm zu simulieren. Es ist voller Herausforderungen und nicht großartig, weil der Bildschirm emitierend ist und der Druck reflektiv ist, sodass das nicht gut anfängt. Aber es wird noch schlimmer.

Typische Bildschirme haben ein Kontrastverhältnis (weiße Luminanz / schwarze Luminanz) von mindestens 300:1, und manchmal viel mehr. Tintenstrahldrucke auf mattem Papier haben ein Kontrastverhältnis von 50:1, und auf glänzendem Papier vielleicht 100:1. Das ist ein Drittel bis ein Sechstel von dem, was du auf einem typischen Bildschirm siehst.

Um den Druckkontrast zu emulieren, ist der ICC-Weg, Weißtöne (den Bildschirmweiß und das Papierweiß) auf denselben Leuchtwert (typischerweise 90 Cd/m²) zu verankern. Die Anpassungsvariable wird dann Schwarz sein, was bedeutet, dass das Softproofning die Schwarztöne auf dem Bildschirm aufhellen wird, um dasselbe Kontrastverhältnis wie beim Druck zu reproduzieren. Dies ergibt ein “verhülltes”, “ausgewaschenes” und “milchiges” Schwarz, das die meisten Leute nicht erwarten und “Artefakt” nennen, aber es ist absolut das, was gesehen werden sollte. Mehr dazu findest du auf der Printing Workflow-Seite.

Beachte, dass ein reduzierter (globaler) Kontrast (also das Kontrastverhältnis) zu einer reduzierten wahrgenommenen Schärfe führen wird, da wir Schärfe überhaupt nicht wahrnehmen, sondern den lokalen Kontrast, den wir mit Schärfe assoziieren. Veränderungen im globalen Kontrast beeinflussen auch den lokalen Kontrast, und täuschen uns daher vor, die optische Schärfe sei besser/schlechter, während sie sich nicht geändert hat, und es ist wieder nur eine Illusion.

Kolorimetrische Absichten funktionieren nicht

Sie funktionieren einfach nicht. Versuch, ein beliebiges ICC-Profil zu laden und diese Absichten zu ändern, das Ergebnis wird sich kein bisschen ändern. Ich weiß nicht, was LittleCMS2 mit diesen macht, aber betrachte sie als kaputt.


Translated from English by : ChatGPT. In case of conflict, inconsistency or error, the English version shall prevail.