codecamp

Pillow ImageCms.profileToProfile

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 ​-



Pillow ImageCms.isIntentSupported
Pillow ImageCms.versions
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

Pillow 参考

Pillow ImageChops模块

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }