Pillow ImageCms.profileToProfile

2021-07-13 15:52 更新
PIL.ImageCms.profileToProfile(iminputProfileoutputProfilerenderingIntent=0outputMode=NoneinPlace=Falseflags=0)

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

如果指定的输入或输出配置文件不是有效的文件名,则 会引发一个PyCMSError 。如果 inPlace 是 True 并且 outputMode != im.mode ,则会引发一个 PyCMSError。如果在应用配置文件期间发生错误,则会引发一个 PyCMSError。如果 outputMode 不是受支持的模式 outputProfile (或通过pyCMS),则会引发一个PyCMSError

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

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

参数
  • im -- 一个开放 Image 对象(即 Image.new(…) 或 Image.open(…) 等)

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

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

  • renderingIntent -- 整数 (0-3) 指定您希望用于变换的渲染意图

    ImageCms.INTENT_PERCEPTUAL = 0(默认)
    ImageCms.INTENT_RELATIVE_COLORIMETRIC = 1
    ImageCms.INTENT_SATURATION = 2
    ImageCms.INTENT_ABSOLUTE_COLORIMETRIC = 3

    有关渲染意图及其作用的详细信息,请参阅 pyCMS 文档。

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

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

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

返回

None,或者新 Image 对象,取决于 inPlace

引发

PyCMSError ​-



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

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号