ImageCms 模块#

这个 ImageCms 模块使用基于Kevin Cazabon的PycMS库的LittleCMS2颜色管理引擎提供颜色配置文件管理支持。

class PIL.ImageCms.ImageCmsTransform(input, output, input_mode, output_mode, intent=Intent.PERCEPTUAL, proof=None, proof_intent=Intent.ABSOLUTE_COLORIMETRIC, flags=0)[源代码]#

转换。这可以与过程API一起使用,也可以与标准一起使用 point() 方法。

将在中返回输出配置文件 output.info['icc_profile'] .

exception PIL.ImageCms.PyCMSError[源代码]#

(Pycms)异常类。这用于PycMS API中的所有错误。

功能#

PIL.ImageCms.applyTransform(im, transform, inPlace=False)[源代码]#

(Pycms)对给定图像应用转换。

如果 im.mode != transform.inMode ,A PyCMSError 提高了。

如果 inPlaceTruetransform.inMode != transform.outMode ,A PyCMSError 提高了。

如果 im.modetransform.inModetransform.outMode pyCMSdll或用于转换的配置文件不支持 PyCMSError 提高了。

如果在应用转换时发生错误,则 PyCMSError 提高了。

此函数应用预先计算的变换(从图像CMS.buildTransform()或ImageCms.buildTransformFromOpenProfiles())到图像。如果多次转换可以节省大量的图像转换时间。

如果你想修改即时消息而不是接收一个新的图像作为返回值,设置 inPlaceTrue . 只有在 transform.inModetransform.outMode 都是一样的,因为我们不能就地更改模式(某些模式的缓冲区大小不同)。默认行为是返回一个新的 Image 模式中具有相同维度的对象 transform.outMode .

参数:
  • im -- 安 Image 对象,以及即时通讯模式必须与 inMode 由转换支持。

  • transform -- 有效的CmsTransform类对象

  • inPlace -- 布尔。如果 Trueim 已就地修改,并且 None ,则返回,如果 False ,一种新的 Image 对象,则返回应用了转换的对象(和 im 未更改)。默认值为 False

返回:

要么 None 或者一个新的 Image 对象,取决于 inPlace . 配置文件将返回到图像的 info['icc_profile'] .

抛出:

PyCMSError --

PIL.ImageCms.buildProofTransform(inputProfile, outputProfile, proofProfile, inMode, outMode, renderingIntent=Intent.PERCEPTUAL, proofRenderingIntent=Intent.ABSOLUTE_COLORIMETRIC, flags=16384)[源代码]#

(pyCMS)从 inputProfileoutputProfile ,但尝试模拟在 proofProfile 设备。

如果指定的输入、输出或验证配置文件不是有效的文件名,则 PyCMSError 将被提升。

如果在创建转换期间发生错误,则 PyCMSError 将被提升。

如果 inModeoutMode 不是受支持的模式 outputProfile (或通过pyCMS),a PyCMSError 将被提升。

此函数从中生成并返回ICC转换 inputProfileoutputProfile ,但尝试模拟在 proofProfile 设备使用 renderingIntentproofRenderingIntent 确定如何处理色域外的颜色。这就是所谓的“软打样”。它只适用于转换 inMode 输出模式颜色格式的图像(PIL模式,即“RGB”、“RGBA”、“CMYK”等)。

结果转换对象的用法与imagecms.buildTransform()的用法完全相同。

当使用输出设备来很好地了解最终打印/显示的图像在 proofProfile 当使用输出设备判断颜色更快更容易时。一般来说,这意味着输出设备是监视器或染料分机(等),而模拟设备是更昂贵、更复杂或更耗时的设备(这使得很难为颜色判断目的进行真正的打印)。

软打样的基本功能是通过调整输出设备上的颜色来匹配被模拟设备的颜色。但是,当模拟设备的范围比输出设备宽得多时,您可能会获得边际结果。

参数:
  • inputProfile -- 字符串,作为要用于此转换的ICC输入配置文件或配置文件对象的有效文件名路径

  • outputProfile -- 字符串,作为要用于此转换的ICC输出(通常是监视器)配置文件或配置文件对象的有效文件名路径

  • proofProfile -- 字符串,作为要用于此转换的ICC证明配置文件或配置文件对象的有效文件名路径

  • inMode -- 字符串,作为相应配置文件也支持的有效PIL模式(即“rgb”、“rgb a”、“cmyk”等)。

  • outMode -- 字符串,作为相应配置文件也支持的有效PIL模式(即“rgb”、“rgb a”、“cmyk”等)。

  • renderingIntent -- 整数(0-3)指定要用于输入的渲染意图->证明(模拟)变换ImageCms.Intent.PERCEPTUAL=0(默认)ImageCms.Intent.RELATIVE_Colorimeter=1 ImageCms.Intent.SATURATION=2 ImageCms.Intent.ABSOLUTE_Colorimeter=3有关渲染意图及其作用的详细信息,请参阅pyCMS文档。

  • proofRenderingIntent -- 整数(0-3)指定要用于校样的渲染意图->输出变换ImageCms.Intent.PERCEPTUAL=0(默认)ImageCms.Intent.RELATIVE_Colorimeter=1 ImageCms.Intent.SATURATION=2 ImageCms.Intent.ABSOLUTE_Colorimeter=3有关渲染意图及其功能的详细信息,请参阅pyCMS文档。

  • flags -- 整数(0-…)指定附加标志

返回:

CMStransForm类对象。

抛出:

PyCMSError --

PIL.ImageCms.buildProofTransformFromOpenProfiles(inputProfile, outputProfile, proofProfile, inMode, outMode, renderingIntent=Intent.PERCEPTUAL, proofRenderingIntent=Intent.ABSOLUTE_COLORIMETRIC, flags=16384)#

(pyCMS)从 inputProfileoutputProfile ,但尝试模拟在 proofProfile 设备。

如果指定的输入、输出或验证配置文件不是有效的文件名,则 PyCMSError 将被提升。

如果在创建转换期间发生错误,则 PyCMSError 将被提升。

如果 inModeoutMode 不是受支持的模式 outputProfile (或通过pyCMS),a PyCMSError 将被提升。

此函数从中生成并返回ICC转换 inputProfileoutputProfile ,但尝试模拟在 proofProfile 设备使用 renderingIntentproofRenderingIntent 确定如何处理色域外的颜色。这就是所谓的“软打样”。它只适用于转换 inMode 输出模式颜色格式的图像(PIL模式,即“RGB”、“RGBA”、“CMYK”等)。

结果转换对象的用法与imagecms.buildTransform()的用法完全相同。

当使用输出设备来很好地了解最终打印/显示的图像在 proofProfile 当使用输出设备判断颜色更快更容易时。一般来说,这意味着输出设备是监视器或染料分机(等),而模拟设备是更昂贵、更复杂或更耗时的设备(这使得很难为颜色判断目的进行真正的打印)。

软打样的基本功能是通过调整输出设备上的颜色来匹配被模拟设备的颜色。但是,当模拟设备的范围比输出设备宽得多时,您可能会获得边际结果。

参数:
  • inputProfile -- 字符串,作为要用于此转换的ICC输入配置文件或配置文件对象的有效文件名路径

  • outputProfile -- 字符串,作为要用于此转换的ICC输出(通常是监视器)配置文件或配置文件对象的有效文件名路径

  • proofProfile -- 字符串,作为要用于此转换的ICC证明配置文件或配置文件对象的有效文件名路径

  • inMode -- 字符串,作为相应配置文件也支持的有效PIL模式(即“rgb”、“rgb a”、“cmyk”等)。

  • outMode -- 字符串,作为相应配置文件也支持的有效PIL模式(即“rgb”、“rgb a”、“cmyk”等)。

  • renderingIntent -- 整数(0-3)指定要用于输入的渲染意图->证明(模拟)变换ImageCms.Intent.PERCEPTUAL=0(默认)ImageCms.Intent.RELATIVE_Colorimeter=1 ImageCms.Intent.SATURATION=2 ImageCms.Intent.ABSOLUTE_Colorimeter=3有关渲染意图及其作用的详细信息,请参阅pyCMS文档。

  • proofRenderingIntent -- 整数(0-3)指定要用于校样的渲染意图->输出变换ImageCms.Intent.PERCEPTUAL=0(默认)ImageCms.Intent.RELATIVE_Colorimeter=1 ImageCms.Intent.SATURATION=2 ImageCms.Intent.ABSOLUTE_Colorimeter=3有关渲染意图及其功能的详细信息,请参阅pyCMS文档。

  • flags -- 整数(0-…)指定附加标志

返回:

CMStransForm类对象。

抛出:

PyCMSError --

PIL.ImageCms.buildTransform(inputProfile, outputProfile, inMode, outMode, renderingIntent=Intent.PERCEPTUAL, flags=0)[源代码]#

(pyCMS)从 inputProfileoutputProfile . 使用applyTransform将变换应用于给定图像。

如果指定的输入或输出配置文件不是有效的文件名,则 PyCMSError 将被提高。如果在创建转换期间发生错误,则 PyCMSError 将被提升。

如果 inModeoutMode 不是受支持的模式 outputProfile (或通过pyCMS),a PyCMSError 将被提升。

此函数从中生成并返回ICC转换 inputProfileoutputProfile 使用 renderingIntent 确定如何处理色域外的颜色。它只适用于转换 inMode 到中的图像 outMode 颜色格式(PIL模式,即“RGB”、“RGBA”、“CMYK”等)。

在imagecms.profileToProfile()中构建转换是开销的一部分,因此如果您计划使用相同的输入/输出设置转换多个图像,这可以节省您的时间。一旦您有了转换对象,它就可以与imagecms.applyprofile()一起使用来转换图像,而无需重新计算转换的查找表。

pyCMS向转换返回一个类对象而不是句柄的原因是它需要跟踪转换的PIL输入/输出模式。这些属性存储在 inModeoutMode 对象的属性(如果你真的愿意,可以手动覆盖它,但是我不知道有什么时间会有用,甚至不会起作用)。

参数:
  • inputProfile -- 字符串,作为要用于此转换的ICC输入配置文件或配置文件对象的有效文件名路径

  • outputProfile -- 字符串,作为要用于此转换的ICC输出配置文件或配置文件对象的有效文件名路径

  • inMode -- 字符串,作为相应配置文件也支持的有效PIL模式(即“rgb”、“rgb a”、“cmyk”等)。

  • outMode -- 字符串,作为相应配置文件也支持的有效PIL模式(即“rgb”、“rgb a”、“cmyk”等)。

  • renderingIntent -- 整数(0-3)指定要用于变换ImageCms.Intent的渲染意图。PERCEPTUAL=0(默认)ImageCms.Intent.RELATIVE_Colorimeter=1 ImageCms.Intent.SATURATION=2 ImageCms.Invent.ABSOLUTE_Colorimeter=3有关渲染意图及其功能的详细信息,请参阅pyCMS文档。

  • flags -- 整数(0-…)指定附加标志

返回:

CMStransForm类对象。

抛出:

PyCMSError --

PIL.ImageCms.buildTransformFromOpenProfiles(inputProfile, outputProfile, inMode, outMode, renderingIntent=Intent.PERCEPTUAL, flags=0)#

(pyCMS)从 inputProfileoutputProfile . 使用applyTransform将变换应用于给定图像。

如果指定的输入或输出配置文件不是有效的文件名,则 PyCMSError 将被提高。如果在创建转换期间发生错误,则 PyCMSError 将被提升。

如果 inModeoutMode 不是受支持的模式 outputProfile (或通过pyCMS),a PyCMSError 将被提升。

此函数从中生成并返回ICC转换 inputProfileoutputProfile 使用 renderingIntent 确定如何处理色域外的颜色。它只适用于转换 inMode 到中的图像 outMode 颜色格式(PIL模式,即“RGB”、“RGBA”、“CMYK”等)。

在imagecms.profileToProfile()中构建转换是开销的一部分,因此如果您计划使用相同的输入/输出设置转换多个图像,这可以节省您的时间。一旦您有了转换对象,它就可以与imagecms.applyprofile()一起使用来转换图像,而无需重新计算转换的查找表。

pyCMS向转换返回一个类对象而不是句柄的原因是它需要跟踪转换的PIL输入/输出模式。这些属性存储在 inModeoutMode 对象的属性(如果你真的愿意,可以手动覆盖它,但是我不知道有什么时间会有用,甚至不会起作用)。

参数:
  • inputProfile -- 字符串,作为要用于此转换的ICC输入配置文件或配置文件对象的有效文件名路径

  • outputProfile -- 字符串,作为要用于此转换的ICC输出配置文件或配置文件对象的有效文件名路径

  • inMode -- 字符串,作为相应配置文件也支持的有效PIL模式(即“rgb”、“rgb a”、“cmyk”等)。

  • outMode -- 字符串,作为相应配置文件也支持的有效PIL模式(即“rgb”、“rgb a”、“cmyk”等)。

  • renderingIntent -- 整数(0-3)指定要用于变换ImageCms.Intent的渲染意图。PERCEPTUAL=0(默认)ImageCms.Intent.RELATIVE_Colorimeter=1 ImageCms.Intent.SATURATION=2 ImageCms.Invent.ABSOLUTE_Colorimeter=3有关渲染意图及其功能的详细信息,请参阅pyCMS文档。

  • flags -- 整数(0-…)指定附加标志

返回:

CMStransForm类对象。

抛出:

PyCMSError --

PIL.ImageCms.createProfile(colorSpace, colorTemp=-1)[源代码]#

(Pycms)创建配置文件。

如果不是的话 ["LAB", "XYZ", "sRGB"] ,A PyCMSError 提高了。

如果使用实验室和 colorTemp 不是正整数,a PyCMSError 提高了。

如果在创建概要文件时发生错误,则 PyCMSError 提高了。

使用此函数可以动态创建通用配置文件,而不必在磁盘上提供配置文件并知道其路径。它返回一个普通的cmsprofile对象,可以将该对象传递给imagecms.buildTransformFromOpenProfiles(),以创建一个应用于图像的转换。

参数:
  • colorSpace -- 字符串,要创建的配置文件的颜色空间。目前只支持“lab”、“xyz”和“srgb”。

  • colorTemp -- 轮廓白点的正整数,以开氏度为单位(即5000、6500、9600等)。如果省略,则默认为d50光源(5000k)。colortemp仅应用于实验室配置文件,XYZ和SRGB将忽略它。

返回:

cmsprofile类对象

抛出:

PyCMSError --

PIL.ImageCms.getDefaultIntent(profile)[源代码]#

(pycms)获取给定配置文件的默认意图名称。

如果 profile 不是配置文件的有效CmsProfile对象或文件名,而是 PyCMSError 提高了。

如果在尝试获取默认意图时发生错误,则 PyCMSError 提高了。

使用此函数可以确定此配置文件的默认(通常是最佳优化的)渲染意图。大多数配置文件支持多种渲染意图,但主要用于一种类型的转换。如果希望使用与返回的不同的意图,请使用ImageCMS.IsIntentsupported()验证它是否首先工作。

参数:

profile -- 有效的cmsprofile对象或ICC配置文件的文件名字符串。

返回:

指定此配置文件的默认呈现意图的整数0-3。ImageCms.Intent.PERCEPTUAL=0(默认)ImageCms.Intent.RELATIVE_Colorimeter=1 ImageCms.Intent.SATURATION=2 ImageCms.Intent.ABSOLUTE_Colorimeter=3有关渲染意图及其功能的详细信息,请参阅pyCMS文档。

抛出:

PyCMSError --

PIL.ImageCms.getOpenProfile(profileFilename)[源代码]#

(Pycms)打开ICC配置文件。

pycmsprofile对象可以传递回pycms以用于创建转换,例如在imagecms.buildTransformFromOpenProfiles()中。

如果 profileFilename 不是ICC配置文件的有效文件名,一个 PyCMSError 将被提升。

参数:

profileFilename -- 字符串,作为要打开的ICC配置文件或类似文件的对象的有效文件名路径。

返回:

CMSProfile类对象。

抛出:

PyCMSError --

PIL.ImageCms.getProfileCopyright(profile)[源代码]#

(pycms)获取给定配置文件的版权。

如果 profile 不是配置文件的有效CmsProfile对象或文件名,而是 PyCMSError 提高了。

如果在尝试获取版权标记时发生错误,则 PyCMSError 提高了。

使用此函数可以获取存储在配置文件的版权标记中的信息。

参数:

profile -- 有效的cmsprofile对象或ICC配置文件的文件名字符串。

返回:

包含存储在ICC标记中的内部配置文件信息的字符串。

抛出:

PyCMSError --

PIL.ImageCms.getProfileDescription(profile)[源代码]#

(pycms)获取给定配置文件的描述。

如果 profile 不是配置文件的有效CmsProfile对象或文件名,而是 PyCMSError 提高了。

如果在尝试获取描述标记时发生错误,则 PyCMSError 提高了。

使用此函数可获取存储在配置文件描述标记中的信息。

参数:

profile -- 有效的cmsprofile对象或ICC配置文件的文件名字符串。

返回:

包含存储在ICC标记中的内部配置文件信息的字符串。

抛出:

PyCMSError --

PIL.ImageCms.getProfileInfo(profile)[源代码]#

(Pycms)获取给定配置文件的内部产品信息。

如果 profile 不是配置文件的有效CmsProfile对象或文件名,而是 PyCMSError 提高了。

如果在尝试获取info标记时发生错误,则 PyCMSError 提高了。

使用此函数可获取存储在配置文件信息标记中的信息。这通常包含有关概要文件以及如何创建概要文件的详细信息,如创建者提供的那样。

参数:

profile -- 有效的cmsprofile对象或ICC配置文件的文件名字符串。

返回:

包含存储在ICC标记中的内部配置文件信息的字符串。

抛出:

PyCMSError --

PIL.ImageCms.getProfileManufacturer(profile)[源代码]#

(Pycms)获取给定配置文件的制造商。

如果 profile 不是配置文件的有效CmsProfile对象或文件名,而是 PyCMSError 提高了。

如果在尝试获取制造商标签时发生错误,则 PyCMSError 提高了。

使用此功能可获取存储在配置文件的制造商标签中的信息。

参数:

profile -- 有效的cmsprofile对象或ICC配置文件的文件名字符串。

返回:

包含存储在ICC标记中的内部配置文件信息的字符串。

抛出:

PyCMSError --

PIL.ImageCms.getProfileModel(profile)[源代码]#

(pycms)获取给定配置文件的模型。

如果 profile 不是配置文件的有效CmsProfile对象或文件名,而是 PyCMSError 提高了。

如果在尝试获取模型标记时发生错误,则 PyCMSError 提高了。

使用此函数可以获取存储在配置文件的模型标记中的信息。

参数:

profile -- 有效的cmsprofile对象或ICC配置文件的文件名字符串。

返回:

包含存储在ICC标记中的内部配置文件信息的字符串。

抛出:

PyCMSError --

PIL.ImageCms.getProfileName(profile)[源代码]#

(pycms)获取给定配置文件的内部产品名称。

如果 profile 不是配置文件的有效CmsProfile对象或文件名,而是 PyCMSError 如果在尝试获取名称标记时发生错误,则引发 PyCMSError 提高了。

使用此函数获取配置文件的内部名称(存储在配置文件本身的ICC标记中),通常是最初创建配置文件时使用的名称。有时此标记还包含创建者提供的其他信息。

参数:

profile -- 有效的cmsprofile对象或ICC配置文件的文件名字符串。

返回:

包含存储在ICC标记中的配置文件内部名称的字符串。

抛出:

PyCMSError --

PIL.ImageCms.get_display_profile(handle=None)[源代码]#

(实验)提取当前显示设备的配置文件。

返回:

None 如果配置文件未知。

PIL.ImageCms.isIntentSupported(profile, intent, direction)[源代码]#

(Pycms)检查是否支持给定的意图。

使用此函数验证是否可以使用所需的 intent 具有 profileprofile 可根据需要用于输入/输出/校样配置文件。

某些外形是专门为一个“方向”创建的,不能用于其他方向。有些配置文件只能用于某些渲染目的,因此最好在尝试使用它们创建转换之前(使用此函数)验证这一点,或者捕捉潜在的可能性 PyCMSError 如果它们不支持您选择的模式,就会发生这种情况。

参数:
  • profile -- 有效的cmsprofile对象或ICC配置文件的文件名字符串。

  • intent -- 整数(0-3)指定要与此配置文件一起使用的渲染意图ImageCms.Intent.PERCEPTUAL=0(默认)ImageCms.Intent.RELATIVE_Colorimeter=1 ImageCms.Intent.SATURATION=2 ImageCms.Intent.ABSOLUTE_Colorimeter=3有关渲染意图及其功能的详细信息,请参阅pyCMS文档。

  • direction -- 指定配置文件是否用于输入、输出或校对的整数输入=0(或使用ImageCms.Direction.INPUT)输出=1(或使用ImageCms.Direction.OUTPUT)证明=2(或使用ImageCms.Direction.PROOF)

返回:

如果支持意向/方向,则为1;如果不支持,则为-1。

抛出:

PyCMSError --

PIL.ImageCms.profileToProfile(im, inputProfile, outputProfile, renderingIntent=Intent.PERCEPTUAL, outputMode=None, inPlace=False, flags=0)[源代码]#

(pyCMS)将ICC转换应用于给定图像,映射自 inputProfileoutputProfile .

如果指定的输入或输出配置文件不是有效的文件名,则 PyCMSError 将被提升。如果 inPlaceTrueoutputMode != im.mode ,A PyCMSError 将被提高。如果在应用配置文件期间发生错误,则 PyCMSError 将被提升。如果 outputMode 不是受支持的模式 outputProfile (或通过pyCMS),a PyCMSError 将被提升。

此函数将ICC转换应用于来自 inputProfile 的颜色空间 outputProfile 的颜色空间,使用指定的渲染意图来决定如何处理色域外的颜色。

outputMode 可用于指定要使用这些配置文件完成颜色模式转换,但指定的配置文件必须能够处理该模式。一、 例如,如果使用配置文件将im从RGB转换为CMYK,则输入配置文件必须处理RGB数据,而输出配置文件必须处理CMYK数据。

参数:
  • im -- 公开赛 Image 对象(即。图像.new(…)或图像.打开(…)等)

  • inputProfile -- 字符串,作为要用于此图像或配置文件对象的ICC输入配置文件的有效文件名路径

  • outputProfile -- 字符串,作为要用于此图像或配置文件对象的ICC输出配置文件的有效文件名路径

  • renderingIntent -- 整数(0-3)指定要用于变换ImageCms.Intent的渲染意图。PERCEPTUAL=0(默认)ImageCms.Intent.RELATIVE_Colorimeter=1 ImageCms.Intent.SATURATION=2 ImageCms.Invent.ABSOLUTE_Colorimeter=3有关渲染意图及其功能的详细信息,请参阅pyCMS文档。

  • outputMode -- 输出图像的有效PIL模式(即“RGB”、“CMYK”等)。注:如果渲染图像“inplace”,则输出模式必须与输入模式相同,或完全忽略。如果省略,输出模式将与输入图像的模式相同(im.模式)

  • inPlace -- 布尔值。如果 True ,原始图像被就地修改,并且 None 返回。如果 False (默认),一个新的 Image 对象返回时应用了转换。

  • flags -- 整数(0-…)指定附加标志

返回:

要么没有,要么是新的 Image 对象,取决于 inPlace

抛出:

PyCMSError --

PIL.ImageCms.versions()[源代码]#

(Pycms)获取版本。

CmsProfile#

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

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

class PIL.ImageCms.CmsProfile#
creation_date: datetime.datetime | None#

首次创建此配置文件的日期和时间(参见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个字符的字符串,用于标识配置文件类。什么之中的一个 scnrmntrprtrlinkspacabstnmcl (详见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_COLORIMETRICImageCms.Intent.PERCEPTUALImageCms.Intent.RELATIVE_COLORIMETRICImageCms.Intent.SATURATION

profile_id: bytes#

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

copyright: str | None#

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

manufacturer: str | None#

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

model: str | None#

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

profile_description: str | None#

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

target: str | None#

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

red_colorant: tuple[tuple[float]] | None#

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

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

green_colorant: tuple[tuple[float]] | None#

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

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

blue_colorant: tuple[tuple[float]] | None#

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

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

luminance: tuple[tuple[float]] | None#

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

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

chromaticity: tuple[tuple[float]] | None#

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

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

chromatic_adaption: tuple[tuple[float]]#

颜色自适应矩阵将使用实际照明条件测量的并且相对于实际采用的白色测量的颜色转换为相对于PCS采用的白色的颜色,并从实际采用的白色色度完全适应到PCS采用的白色色度(参见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: str | None#

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

perceptual_rendering_intent_gamut: str | None#

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

saturation_rendering_intent_gamut: str | None#

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

technology: str | None#

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

media_black_point: tuple[tuple[float]] | None#

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

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

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

media_white_point_temperature: float | None#

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

viewing_condition: str | None#

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

screening_description: str | None#

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

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

red_primary: tuple[tuple[float]] | None#

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

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

green_primary: tuple[tuple[float]] | None#

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

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

blue_primary: tuple[tuple[float]] | None#

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_COLORIMETRICImageCms.Intent.PERCEPTUALImageCms.Intent.RELATIVE_COLORIMETRICImageCms.Intent.SATURATION )。

这些值是按方向索引的3元组 (ImageCms.Direction.INPUTImageCms.Direction.OUTPUTImageCms.Direction.PROOF )。

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

intent_supported: dict[tuple[bool]]#

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

这本词典是按意向编入索引的 (ImageCms.Intent.ABSOLUTE_COLORIMETRICImageCms.Intent.PERCEPTUALImageCms.Intent.RELATIVE_COLORIMETRICImageCms.Intent.SATURATION )。

这些值是按方向索引的3元组 (ImageCms.Direction.INPUTImageCms.Direction.OUTPUTImageCms.Direction.PROOF )。

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

类上定义了一个函数:

is_intent_supported(intent, direction)#

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

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

参数:
  • intent -- 其中之一 ImageCms.Intent.ABSOLUTE_COLORIMETRICImageCms.Intent.PERCEPTUALImageCms.Intent.RELATIVE_COLORIMETRICImageCms.Intent.SATURATION

  • direction -- 其中之一 ImageCms.Direction.INPUTImageCms.Direction.OUTPUTImageCms.Direction.PROOF

返回:

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