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.

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

Verwandte Themen

International Color Consortium , icc= , iccEmbed= , attribute::IccProfile* , attribute::IccProfileSrc*, attribute::IccRenderIntent , attribute::IccBlackPointCompensation , attribute::IccDither , ICC-Profilkarten

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::IccProfileSrcGray und 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, wird attribute::IccProfileSrc* des entsprechenden Bildkatalogs verwendet, der dem Pixeltyp des Quellbilds entspricht. Wenn dieses Attribut nicht im Bildkatalog definiert ist, wird 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 für den Arbeitsfarbraum das standardmäßige RGB-Eingabeprofil ( attribute::IccProfileSrcRgb des Sitzungskatalogs) 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

Es wird angenommen, dass die mit color=, bgc=, catalog::BgColor und catalog::Color angegebenen RGB-Farbwerte im aktuellen Arbeitsfarbraum vorhanden sind.

Materialdatendateien

Materialbilddateien (Textur- und Decalbilder) 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, wie z. B. Kabinettstil-Dateien ( .vnc) oder Fensterabdeckungsdateien ( .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 dem Befehl icc= angibt, 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 mit dem gerenderten Bild verknüpfte Farbprofil kann in das Antwortbild eingebettet werden, indem iccEmbed= für die Anforderung angegeben wird.

Wenn icc= nicht angegeben ist, wird das ICC-Profil für den Arbeitsfarbraum eingebettet. Bei deaktiviertem Farbmanagement wird kein Profil eingebettet und bei icc= wurde kein Profil angegeben.

ICC-Profile

Alle vom Server verwendeten Farbprofile müssen der ICC-Spezifikation entsprechen. ICC-Profildateien haben in der Regel das Dateisuffix .icc oder .icm und befinden sich gemeinsam mit Materialdatendateien.

Während Ausgabeprofile im Befehl icc= durch Dateipfad/Namen angegeben werden können, wird empfohlen, alle Profildateien in der ICC-Profilzuordnung des Standardkatalogs oder eines bestimmten Materialkatalogs zu registrieren und anstelle von Dateipfaden Verknüpfungs-IDs ( icc::Name) zu verwenden.

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

Auf dieser Seite