Farbmanagement für das Rendern von Bildern * image-rendering-color-management
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.
Siehe auch
Internationales Farbkonsortium , icc=
, iccEmbed=
, attribute::IccProfile*
, attribute::IccProfileSrc*
, attribute::IccRenderIntent
, attribute::IccBlackPointCompensation
, attribute::IccDither
, ICC-Profilzuordnungen
Standardfarbräume section-8ce27edf42e746febe4654f8f19b9c0c
Jeder Bildkatalog (und der Standardkatalog) kann einen Satz von ICC-Profilen definieren. Diese Profile bilden die standardmäßigen Farbräume für diesen Katalog - 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 section-660f661a7e954df4b451e34134195276
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 section-645d9cfa5b0347a190a0ece218f5b5e1
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 die 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 section-31727bf1b23e477ca92572fbbf422d2f
Es wird angenommen, dass die mit color=
, bgc=
, catalog::BgColor
und catalog::Color
angegebenen RGB-Farbwerte im aktuellen Arbeitsfarbraum vorhanden sind.
Materialdatendateien section-33f7a170a6664c02b8479fb89cc0aea3
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 sich der Farbraum der Bilddatei 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. Kabinenstil-Dateien ( .vnc) oder Fensterabdeckungsdateien ( .vnw), betten keine Farbprofile ein und werden immer als Arbeitsfarbraum betrachtet.
Ausgabefarbraum section-4c2c4dfedbb8429ba5cfddc3d3eab6c4
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 section-5ff733832d38429fbe02b3c1e9bb94a9
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. Es wird kein Profil eingebettet, wenn das Farbmanagement deaktiviert ist und kein Profil mit icc=
angegeben wurde.
ICC-Profile section-afeb76068b5042adb83261638e450140
Alle vom Server verwendeten Farbprofile müssen der ICC-Spezifikation entsprechen. ICC-Profildateien haben in der Regel das Suffix ".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.