Pillow ImageCms模块配置文件

2021-07-13 16:13 更新

ICC颜色配置文件包装在类 ​CmsProfile ​的实例中。规范ICC.1:2010包含有关ICC配置文件中值含义的更多信息。

为了方便起见,所有XYZ值也都作为XYY值给出(例如,它们可以很容易地显示在色度图中)。

classPIL.ImageCms.CmsProfile
creation_date: Optional[datetime.datetime]

首次创建此配置文件的日期和时间(参见ICC.1:2010的7.2.1)。

version: float

此配置文件遵循的ICC标准的版本号(例如 2.0 )

icc_version: int

等同于 version ,但采用编码格式(见ICC.1:2010的7.2.4)。

device_class: str

4个字符的字符串,用于标识配置文件类。 是scnr , mntr , prtr , link , spac , abst , nmcl 中的其中一个(详见ICC.1:2010的7.2.5)。

xcolor_space: str

4个字符的字符串(用空格填充),用于标识颜色空间,例如 XYZ␣ , RGB␣ 或 CMYK (详见ICC.1:2010的7.2.6)。

connection_space: str

4个字符的字符串(用空格填充),用于标识转换B侧的颜色空间(有关详细信息,请参见ICC.1:2010的7.2.7)。

header_flags: int

配置文件的编码头标志(有关详细信息,请参阅ICC.1:2010的7.2.11)。

header_manufacturer: str

4个字符的字符串(用空格填充),用于标识设备制造商,该字符串应与www.color.org(见ICC.1:2010的7.2.12)上的ICC签名注册表的相应部分中包含的签名相匹配。

header_model: str

4个字符的字符串(用空格填充),用于标识设备型号,该字符串应与www.color.org(见ICC.1:2010第7.2.13条)上的ICC签名注册表的相应部分中包含的签名相匹配。

attributes: int

用于标识配置文件适用的特定设备设置的唯一属性的标志(有关详细信息,请参阅ICC.1:2010的7.2.14)。

rendering_intent: int

将此配置文件与另一个配置文件组合时使用的呈现意图(通常在运行时被覆盖,但此处提供了deviceLink和嵌入源配置文件,请参见ICC.1:2010的7.2.15)。

是 ImageCms.INTENT_ABSOLUTE_COLORIMETRIC , ImageCms.INTENT_PERCEPTUAL , ImageCms.INTENT_RELATIVE_COLORIMETRIC 和 ImageCms.INTENT_SATURATION 的其中之一。

profile_id: bytes

识别配置文件的16个字节序列(通过特殊构造的MD5总和),或者如果未计算配置文件ID,则为16个二进制零(见ICC.1:2010的7.2.18)。

copyright: Optional[str]

配置文件的文本版权信息(见ICC.1:2010的9.2.21)。

manufacturer: Optional[str]

设备制造商的(英文)显示字符串(见ICC.1:2010的9.2.22)。

model: Optional[str]

创建此配置文件的设备型号的(英文)显示字符串(参见ICC.1:2010的9.2.23)。

profile_description: Optional[str]

配置文件描述的(英文)显示字符串(见ICC.1:2010的9.2.41)。

target: Optional[str]

已注册的特征数据集的名称,或特征目标的测量数据(见ICC.1:2010的9.2.14)。

red_colorant: Optional[tuple[tuple[float]]]

矩阵/TRC转换中使用的矩阵的第一列(见ICC.1:2010的9.2.44)。

值的格式为 ((X, Y, Z), (x, y, Y)) ,如果可用的话。

green_colorant: Optional[tuple[tuple[float]]]

矩阵/TRC转换中使用的矩阵的第二列(见ICC.1:2010的9.2.30)。

值的格式为 ((X, Y, Z), (x, y, Y)) ,如果可用的话。

blue_colorant: Optional[tuple[tuple[float]]]

矩阵/TRC转换中使用的矩阵的第三列(见ICC.1:2010的9.2.4)。

值的格式为 ((X, Y, Z), (x, y, Y)) ,如果可用的话。

luminance: Optional[tuple[tuple[float]]]

Y通道所述发射装置的绝对亮度(单位:坎德拉/平方米)(见ICC.1:2010第9.2.32条)。

值的格式为 ((X, Y, Z), (x, y, Y)) ,如果可用的话。

chromaticity: Optional[tuple[tuple[float]]]

使用的荧光粉/着色剂色度设置的数据(红色、绿色和蓝色通道,见ICC.1:2010的9.2.16)。

值的格式为 ((x, y, Y), (x, y, Y), (x, y, Y)) ,如果可用的话。

chromatic_adaption: tuple[tuple[float]]

色度自适应矩阵将使用实际照明条件和相对于实际采用的白色测量的颜色转换为相对于采用白色的PC的颜色,完全适应实际采用的白色色度与采用白色色度的PC(见ICC.1:2010的9.2.15)。

两个3元组的float在2元组中返回,一个在(X,Y,Z)空间中,一个在(X,Y,Y)空间中。

colorant_table: list[str]

此标记通过一个唯一的名称和一组PCSXYZ或PCSLAB值(参见ICC.1:2010的9.2.19)来标识轮廓中使用的着色剂。

colorant_table_out: list[str]

此标记通过一个唯一的名称和一组pcslab值来标识配置文件中使用的着色剂(仅适用于deviceLink配置文件,请参见ICC.1:2010的9.2.19)。

colorimetric_intent: Optional[str]

4个字符的字符串(用空格填充),用于识别使用比色意向转换生成的pcs比色法的图像状态(详情请参见ICC.1:2010的9.2.20)。

perceptual_rendering_intent_gamut: Optional[str]

4个字符的字符串(用空格填充),用于标识(一个)标准参考中色域(详见ICC.1:2010的9.2.37)。

saturation_rendering_intent_gamut: Optional[str]

4个字符的字符串(用空格填充),用于标识(一个)标准参考中色域(详见ICC.1:2010的9.2.37)。

technology: Optional[str]

4个字符的字符串(用空格填充),用于标识设备技术(有关详细信息,请参阅ICC.1:2010的9.2.47)。

media_black_point: Optional[tuple[tuple[float]]]

此标签指定介质黑点,用于生成绝对比色法。

此标记在ICC 3.2中可用,但已从版本4中删除。

值的格式为 ((X, Y, Z), (x, y, Y)) ,如果可用的话。

media_white_point_temperature: Optional[float]

计算白点温度(有关详细信息,请参阅LCMS文档)。

viewing_condition: Optional[str]

查看条件的(英文)显示字符串(见ICC.1:2010的9.2.48)。

screening_description: Optional[str]

(英文)显示筛选条件的字符串。

此标记在ICC 3.2中可用,但已从版本4中删除。

red_primary: Optional[tuple[tuple[float]]]

RGB原色红色(1,0,0)的XYZ变换。

值的格式为 ((X, Y, Z), (x, y, Y)) ,如果可用的话。

green_primary: Optional[tuple[tuple[float]]]

RGB原色绿色(0,1,0)的XYZ变换。

值的格式为 ((X, Y, Z), (x, y, Y)) ,如果可用的话。

blue_primary: Optional[tuple[tuple[float]]]

RGB原色蓝色(0,0,1)的XYZ变换。

值的格式为 ((X, Y, Z), (x, y, Y)) ,如果可用的话。

is_matrix_shaper: bool

如果此配置文件作为矩阵整形器实现,则为true(请参见有关LCMS的文档)。

clut: dict[tuple[bool]]

返回CLUT模型所有支持的意图和方向的字典。

词典是按意图编索引的。( ImageCms.INTENT_ABSOLUTE_COLORIMETRIC , ImageCms.INTENT_PERCEPTUAL , ImageCms.INTENT_RELATIVE_COLORIMETRIC 和 ImageCms.INTENT_SATURATION )

这些值是按方向索引的三元组( ImageCms.DIRECTION_INPUT , ImageCms.DIRECTION_OUTPUT , ImageCms.DIRECTION_PROOF )

元组的元素是布尔值。如果值是 True ,这一意图得到了该方向的支持。

intent_supported: dict[tuple[bool]]

返回所有支持的意图和方向的字典。

词典是按意图编索引的。( ImageCms.INTENT_ABSOLUTE_COLORIMETRIC , ImageCms.INTENT_PERCEPTUAL , ImageCms.INTENT_RELATIVE_COLORIMETRIC 和 ImageCms.INTENT_SATURATION )

这些值是按方向索引的三元组( ImageCms.DIRECTION_INPUT , ImageCms.DIRECTION_OUTPUT , ImageCms.DIRECTION_PROOF )

元组的元素是布尔值。如果值是 True ,这一意图得到了该方向的支持。

类上定义了一个函数:

is_intent_supported(intentdirection)

返回给定方向是否支持意向。

请注意,您还可以通过 intent_supported .

参数
  • intent -- 在 ImageCms.INTENT_ABSOLUTE_COLORIMETRIC , ImageCms.INTENT_PERCEPTUAL , ImageCms.INTENT_RELATIVE_COLORIMETRIC 和 ImageCms.INTENT_SATURATION 中的其中一个。

  • direction -- 在 ImageCms.DIRECTION_INPUT , ImageCms.DIRECTION_OUTPUT 和 ImageCms.DIRECTION_PROOF中的其中一个。

返回

如果支持意图和方向,则为布尔值。


以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号