Farbmanagement für das Rendern von Bildern *

Image Rendering unterstützt Farbraumkonvertierungen basierend auf Farbraumprofilen, die der ICC (International Color Consortium)-Spezifikation entsprechen.

Einschränkungen

Derzeit werden nur CMYK-, RGB- und Graustufen-Farbräume unterstützt.

Kabinettsstil-Dateien (.vnc) und Fensterverkleidungsstil-Dateien ( .vnw) werden nicht farbverwaltet und werden im Arbeitsfarbraum als vorhanden angenommen.

Verwandte Themen

Internationales Farbkonsortium , icc= , iccEmbed= , attribute::IccProfile* , attribute::IccProfileSrc*, attribute::IccRenderIntent , attribute::IccBlackPointCompensation , attribute::IccDither , ICC-Profilzuordnungen

Standardfarbräume

Jeder Bildkatalog (und der Standardkatalog) kann einen Satz von ICC-Profilen definieren. Diese Profile stellen die standardmäßigen Farbräume für diesen Katalog dar - jeweils ein Eingabe- und ein Ausgabeprofil für Graustufen-, RGB- und CMYK-Daten ( attribute::IccProfileRgb, attribute::IccProfileGray, attribute::IccProfileCmyk, attribute::IccProfileSrcRgb, attribute::IccProfileSrcGrayund attribute::IccProfileSrcCmyk).

Der Standardfarbraum für ein bestimmtes Bild oder ein anderes Objekt wird basierend auf dem Pixeltyp des Bildes aus den Standardprofilen des Katalogs ausgewählt.

Eingabefarbraum

Materialbilder können ICC-Profile einbetten, um den Eingabefarbraum zu definieren. Wenn kein Profil in ein Quellbild eingebettet ist, attribute::IccProfileSrc* des entsprechenden Bildkatalogs verwendet wird, der dem Pixeltyp des Quellbilds entspricht. Wenn dieses Attribut nicht im Bildkatalog definiert ist, attribute::IccProfile* verwendet. Wenn dieses Katalogattribut ebenfalls nicht definiert ist, wird das Bild nicht farbverwaltet und es werden nur naive Transformationen angewendet.

Arbeitsfarbraum

In der Regel wird der Arbeitsfarbraum durch das in die Vignette eingebettete ICC-Farbprofil definiert. Wenn die Vignette kein Profil enthält, wird das standardmäßige RGB-Eingabeprofil ( attribute::IccProfileSrcRgb des Sitzungskatalogs) für den Arbeitsfarbraum verwendet.

Alle Render-Vorgänge werden im Arbeitsfarbraum ausgeführt.

Wichtig: Das ICC-Profil für den Arbeitsfarbraum muss Eingabe- und Ausgabetransformationen unterstützen. Wenn ein reines Ausgabeprofil als Arbeitsfarbraum verwendet wird, kann IR keine Materialien in dieses Profil konvertieren. Ein solches Farbprofil kann weiterhin verwendet werden, wenn Materialien im selben Arbeitsfarbraum vorhanden sind. Der Versuch, Materialien in anderen Farbräumen anzuwenden, schlägt fehl.

Explizite Farbwerte

RGB-Farbwerte, angegeben mit color=, bgc=, catalog::BgColorund catalog::Color im aktuellen Arbeitsfarbraum vorhanden sein.

Materialdatendateien

Materialbilddateien (Textur- und Dekorbilder) können den Pixeltyp RGB, Graustufen oder CMYK aufweisen und ein Farbprofil einbetten. Wenn kein Farbprofil eingebettet ist, wird dem Bild der standardmäßige Eingabefarbraum zugeordnet (z. B. das Farbprofil aus dem Materialkatalog, das dem Pixeltyp des Bildes entspricht).

Materialbilder, die von verschachtelten Image Serving- oder Image Rendering-Anforderungen erhalten wurden, enthalten normalerweise ein Farbprofil. Ist dies nicht der Fall, werden die Bilder dem Standardfarbraum für die Eingabefarben zugeordnet, der dem Pixeltyp entspricht.

Wenn der Farbraum der Bilddatei sich vom Arbeitsfarbraum unterscheidet, wird eine genaue Farbkonvertierung verwendet, um in den Arbeitsfarbraum zu konvertieren. Eine naïve Typkonvertierung wird verwendet, wenn kein Profil eingebettet und kein standardmäßiges Eingabeprofil definiert ist.

Andere Materialdatendateien, z. B. Kabinettsvorlagen ( .vnc) oder Fensterbedeckungsdateien ( .vnw) betten keine Farbprofile ein und werden immer als Arbeitsfarbraum angenommen.

Ausgabefarbraum

Alle Render-Vorgänge finden im Arbeitsfarbraum statt. Wenn die Anforderung ein anderes Farbprofil mit der icc= -Befehl, werden die Daten in diesen Farbraum konvertiert, kurz bevor sie kodiert und an den Client zurückgegeben werden. Wenn das Farbmanagement deaktiviert ist, wird bei Bedarf eine naive Konversion verwendet, um in Graustufen- oder CMYK-Konvertierungen zu konvertieren.

Eingebettete Farbprofile

Das dem wiedergegebenen Bild zugeordnete Farbprofil kann durch Angabe von iccEmbed= für die Anfrage.

Wenn icc= nicht angegeben ist, wird das ICC-Profil für den Arbeitsfarbraum eingebettet. Es wird kein Profil eingebettet, wenn das Farbmanagement deaktiviert ist und kein Profil mit icc=.

ICC-Profile

Alle vom Server verwendeten Farbprofile müssen der ICC-Spezifikation entsprechen. ICC-Profildateien weisen normalerweise eine .icc oder .icm -Dateisuffix und befinden sich gemeinsam mit Materialdatendateien.

Während Ausgabeprofile im icc= -Befehl verwenden, wird empfohlen, alle Profildateien in der ICC-Profilzuordnung des Standardkatalogs oder in einem bestimmten Materialkatalog zu registrieren und die Kurzbefehle ( icc::Name) anstelle von Dateipfaden.

Arbeitsprofile müssen in der ICC-Profilzuordnung des Materialkatalogs oder des Standardkatalogs registriert sein.

Auf dieser Seite