Pillow ImageCms.profileToProfile
PIL.ImageCms.
profileToProfile
(im, inputProfile, outputProfile, renderingIntent=0, outputMode=None, inPlace=False, flags=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
-
-
更多建议: