Image Serving unterstützt Farbraumkonvertierungen basierend auf Farbraumprofilen, die der ICC (International Color Consortium)-Spezifikation entsprechen.
Jeder Bildkatalog (und der Standardkatalog) kann eine Reihe von ICC-Profilen definieren, die die standardmäßigen Farbräume für diesen Katalog bilden - jeweils ein Eingabe- und ein Ausgabedarstellungsprofil für Graustufen-, RGB- und CMYK-Daten. Siehe
attribute::IccProfileRgb
attribute::IccProfileGray
attribute::IccProfileCmyk
attribute::IccProfileSrcRgb
attribute::IccProfileSrcGray
attribute::IccProfileSrcCmyk.
Quellbilder 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.
Der Farbraum des endgültigen Bildergebnisses einer Anforderung wird mit der icc=
Befehl. Wenn icc=
nicht angegeben ist, wird der standardmäßige Ausgabefarbraum (aus dem Hauptkatalog der Anforderung), der dem Pixeltyp des Ausgabebilds entspricht, als Ausgabefarbraum verwendet. Wenn kein Ausgabeprofil im Haupt- oder Standardkatalog definiert ist und die Basisebene ein Bild mit einem eingebetteten Profil ist, das dem Ausgabepipeltyp entspricht, wird dieses Profil für den Ausgabefarbraum verwendet. Andernfalls bleibt der Ausgabefarbraum nicht definiert - beim Konvertieren zwischen Pixeltypen werden nur naive Farbkonvertierungen angewendet und im Ausgabebild kann kein Farbprofil eingebettet werden.
Der Ausgabefarbraum einer verschachtelten/eingebetteten Image Serving-Anforderung entspricht immer dem Ausgabefarbraum der äußeren Einbettungsanforderung.
Farbwerte angegeben mit color=
, bgcolor=
oder dem RTF-Befehl \iscolortbl
sind mit dem Eingabefarbraum verknüpft, wenn der Farbwert das Suffix "S"enthält, andernfalls werden sie mit dem Ausgabefarbraum verknüpft. Farbwerte angegeben mit bgc=
oder die RTF-Befehle \colortbl
und \cmykcolortbl
immer mit dem entsprechenden standardmäßigen oder tatsächlichen Ausgabefarbraum verknüpft sind.
Zu diesem Zeitpunkt bgc=
nimmt nicht vollständig am Farbmanagement teil. Das Suffix "S"wird ignoriert, wenn es mit bgc=
, wird eine naive Konvertierung angewendet, wenn der Pixeltyp des Farbwerts mit bgc=
unterscheidet sich vom Pixeltyp des Ausgabebilds. Andernfalls bgc=
ist mit dem tatsächlichen Ausgabefarbraum verknüpft.
Der Ausgabefarbraum für verschachtelte IS-Anforderungen und eingebettete IR-Anforderungen wird automatisch auf den Ausgabefarbraum der äußersten Anforderung festgelegt, es sei denn, die verschachtelte Anforderung gibt einen expliziten Ausgabefarbraum mit icc=
. Darüber hinaus übernehmen verschachtelte/eingebettete Anforderungen auch die standardmäßigen Ausgabefarbräume aus dem Hauptkatalog der äußersten Anforderung, um eine konsistente Verarbeitung der Farbwerte sicherzustellen.
Image Serving versucht im Allgemeinen, Farbkonversionen während der Verarbeitung zu verzögern. Wenn alle Ebenen eines Bildes denselben Ebenenfarbraum haben, erfolgt die Konvertierung in den Ausgabefarbraum nach der Zusammenführung und endgültigen Skalierung. Wenn mehrere Ebenenfarbräume beteiligt sind, wird jede Ebene vor der Zusammenführung in den Ausgabefarbraum umgewandelt.
Die Befehle op_brightness=
, op_colorbalance=
, op_colorize=
, op_contrast=
, op_hue=
und op_saturation=
sind RGB-Vorgänge. Diese Vorgänge behalten die Farbtreue nur bei, wenn der Farbraum der Ebene den Typ RGB-Pixel aufweist. Wenn es sich nicht um RGB handelt, werden die Daten mithilfe einer naiven Farbkonvertierung in RGB konvertiert und das Ergebnis weist eine begrenzte Farbtreue auf. Der Ebenenfarbraum für solche Ebenen sollte als unbestimmt betrachtet werden.
Farbkonvertierungsoptionen werden mit icc=
oder wenn icc=
nicht angegeben ist, mit attribute::IccRenderIntent
, attribute::IccBlackPointCompensation
und attribute::IccDither
.
Das ICC-Farbprofil des Ausgabefarbraums kann, sofern verfügbar, durch Angabe von iccEmbed=
.
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 Bilddatendateien.
Während Ausgabeprofile im icc=
-Befehl, wird empfohlen, alle Profildateien in der ICC-Profilzuordnung des Standardkatalogs oder -bildkatalogs zu registrieren und Tastaturbefehle ( icc::Name
) anstelle von Dateipfaden.
Alle ICC-Profile, auf die in catalog::IccProfile
und attribute::IccProfile*
muss in der ICC-Profilzuordnung des Bildes oder Standardkatalogs registriert sein.
Derzeit werden nur CMYK-, RGB- und Graustufen-Farbräume unterstützt.
Image Serving umfasst die meisten standardmäßigen Adobe ICC-Profile im Standardbildkatalog. Auf diese Profile kann entweder mit ihren allgemeinen Namen (z. B. wie in Photoshop gezeigt) oder mit einer etwas kürzeren Kennung zugegriffen werden. In der folgenden Tabelle sind alle standardmäßigen ICC-Profile aufgeführt. Beim Referenzieren eines Profils im icc=
-Befehl anhand des allgemeinen Namens, müssen Leerzeichen als %20
.
Den Standardprofilen können zusätzliche Profile hinzugefügt werden, entweder zum Standardkatalog oder einem bestimmten Bildkatalog. Siehe Abschnitt ICC-Profilzuordnungsreferenz für Details.
Die folgende Tabelle gilt für Dynamic Media Hybrid nur (wird ausgeführt in dynamicmedia
Ausführungsmodus).
|Identifier|Common name|File name| |— |— |— | |RGB|| |AdobeRGB
|Adobe RGB (1998)|AdobeRGB1998.icc| |AppleRGB
|Apple RGB|AppleRGB.icc| |CIERGB
|CIE-RGB|CIERGB.icc| |ColorMatchRGB
|ColorMatch-RGB|ColorMatchRGB.icc| |NTSC
|NTSC (1953)|NTSC1953.icc| |PAL
|PAL/SECAM|PAL_SECAM.icc| |ProPhoto
|ProPhoto RGB|ProPhoto.icm| |SMPTE
|SMPTE-C|SMPTE-C.icc| |sRGB
|sRGB IEC61966-2.1|sRgb Color Space Profile.icm| |WideGamutRGB
|Wide Gamut RGB|WideGamutRGB.icc| |CMYK|| |CoatedFogra27
|Coated FOGRA27 (ISO 12647-2:2004)|CoatedFOGRA27.icc| |CoatedFogra39
|Coated FOGRA39 (ISO 12647-2:2004)|CoatedFOGRA39.icc| |CoatedGraCol
|Coated GRACoL 2006 (ISO 12647-2:2004)|CoatedGRACoL2006.icc| |EuropeISOCoated
|Europe ISO Coated FOGRA27|EuropeISOCoatedFOGRA27.icc| |EuroscaleCoated
|Euroscale Coated|EuroscaleCoated.icc| |EuroscaleUncoated
|Euroscale Unbeschichtete Version 2|EuroscaleUngestrichen.icc| |JapanColorCoated
|Japan Color 2001 Coated|JapanColor2001Coated.icc| |JapanColorNewspaper
|Japan Color 2002 Newspaper|JapanColor2002Newspaper.icc| |JapanColorUncoated
|Japan Color 2001 Ungestrichen|JapanColor2001Ungestrichen.icc| |JapanColorWebCoated
|Japan Color 2003 Web Coated|JapanColor2003WebCoated.icc| |JapanWebCoated
|Japan Web Coated (Ad)|JapanWebCoated.icc| |NewsprintSNAP2007
|US Newsprint (SNAP 2007)|USNewsprintSNAP2007.icc| |PS4Default
|Photoshop 4 Standard-CMYK|Photoshop4DefaultCMYK.icc| |PS5Default
|Photoshop 5 Standard-CMYK|Photoshop5DefaultCMYK.icc| |SheetfedCoated
|USA Sheetfed Coated v2|USSheetfedCoated.icc| |SheetfedUncoated
|USA Sheetfed Unmodified v2|USSheetfedUnmodified.icc| |UncoatedFogra29
|Unbeschichtete FOGRA29 (ISO 12647-2:2004)|UnbeschichteteFOGRA29.icc| |WebCoated
|USA Web Coated (SWOP) v2|USWebCoatedSWOP.icc| |WebCoatedFogra28
|Web Coated FOGRA28 (ISO 12647-2:2004)|WebCoatedFOGRA28.icc| |WebCoatedGrade3
|Webbeschichteter SWOP 2006 Grade 3 Paper|WebCoatedSWOP2006Grade3.icc| |WebCoatedGrade5
|Webbeschichteter SWOP 2006 Grade 5 Paper|WebCoatedSWOP2006Grade5.icc| |WebUncoated
|USA Web Unbeschichtete v2|USWebUnbeschichtete.icc|
Die folgende Tabelle gilt für Dynamic Media Classic Image Serving und Dynamic Media (wird ausgeführt in dynamicmedia_scene7
Ausführungsmodus).
|Identifier|Common name|File name| |— |— |— | |RGB|| |AdobeRGB
|Adobe RGB (1998)|AdobeRGB1998.icc| |AppleRGB
|Apple RGB|AppleRGB.icc| |CIERGB|CIE RGB
|CIERGB.icc| |ColorMatchRGB
|ColorMatch-RGB|ColorMatchRGB.icc| |NTSC
|NTSC (1953)|NTSC1953.icc| |PAL
|PAL/SECAM|PAL_SECAM.icc| |ProPhoto RGB
|ProFoto RGB|ProFoto RGB.icm| |SMPTE
|SMPTE-C|SMPTE-C.icc| |sRGB
|sRGB IEC61966-2.1|sRgb Color Space Profile.icm| |WideGamutRGB
|Wide Gamut RGB|WideGamutRGB.icc| |CMYK|| |CoatedFogra27
|Coated FOGRA27 (ISO 12647-2:2004)|CoatedFOGRA27.icc| |CoatedFogra39
|Coated FOGRA39 (ISO 12647-2:2004)|CoatedFOGRA39.icc| |Coated GRACoL 2006 (ISO 12647-2:2004)
|Coated GRACoL 2006 (ISO 12647-2:2004)|CoatedGRACoL2006.icc| |EuropeISOCoated
|Europe ISO Coated FOGRA27|EuropeISOCoatedFOGRA27.icc| |Euroscale Coated v2
|Euroscale Coated v2|EuroscaleCoated.icc| |EuroscaleUncoated
|Euroscale Unbeschichtete Version 2|EuroscaleUngestrichen.icc| |JapanColorCoated
|Japan Color 2001 Coated|JapanColor2001Coated.icc| |JapanColorNewspaper
|Japan Color 2002 Newspaper|JapanColor2002Newspaper.icc| |JapanColorUncoated
|Japan Color 2001 Ungestrichen|JapanColor2001Ungestrichen.icc| |Japan Color 2003 Web Coated
|Japan Color 2003 Web Coated|JapanColor2003WebCoated.icc| |JapanWebCoated
|Japan Web Coated (Ad)|JapanWebCoated.icc| |PS4Default
|Photoshop 4 Standard-CMYK|Photoshop4DefaultCMYK.icc| |PS5Default
|Photoshop 5 Standard-CMYK|Photoshop5DefaultCMYK.icc| |SheetfedCoated
|USA Sheetfed Coated v2|USSheetfedCoated.icc| |SheetfedUncoated
|USA Sheetfed Unmodified v2|USSheetfedUnmodified.icc| |UncoatedFogra29
|Unbeschichtete FOGRA29 (ISO 12647-2:2004)|UnbeschichteteFOGRA29.icc| |US Newsprint (SNAP 2007)
|US Newsprint (SNAP 2007)|USNewsprintSNAP2007.icc| |WebCoated
|USA Web Coated (SWOP) v2|USWebCoatedSWOP.icc| |WebCoatedFogra28
|Web Coated FOGRA28 (ISO 12647-2:2004)|WebCoatedFOGRA28.icc| |Web Coated SWOP 2006 Grade 3 Paper
|Webbeschichteter SWOP 2006 Grade 3 Paper|WebCoatedSWOP2006Grade3.icc| |Web Coated SWOP Grade 5 Paper
|Webbeschichteter SWOP 2006 Grade 5 Paper|WebCoatedSWOP2006Grade5.icc| |WebUncoated
|USA Web Unbeschichtete v2|USWebUnbeschichtete.icc|
Internationales Farbkonsortium, icc=, iccEmbed=, attribute::IccProfile*, attribute::IccProfileSrc*, attribute::IccRenderIntent, attribute::IccBlackPointCompensation, attribute::IccDither, ICC-Profilzuordnungsreferenz, color=, bgc=, color