codecamp

Pillow ImageCms.buildProofTransformFromOpenProfiles

PIL.ImageCms.buildProofTransformFromOpenProfiles(inputProfileoutputProfileproofProfileinModeoutModerenderingIntent=0proofRenderingIntent=3flags=16384)
​(pyCMS) 构建从​inputProfile​到 ​outputProfile​的 ICC 转换映射,但是试图模拟​proofProfile​设备上得到的结果。

如果指定的输入、输出或验证配置文件不是有效的文件名,则会引发一个PyCMSError 。

如果在创建转换期间发生错误,则会引发一个PyCMSError

如果 inMode 或 outMode 不是 outputProfile (或pyCMS)支持的模式,则会引发一个​PyCMSError​。

此函数构建并返回从​inputProfile ​到​outputProfile​的ICC 变换​,但尝试模拟将在​proofProfile​设备上使用的结果​renderingIntent​并 ​proofRenderingIntent​确定如何处理色域外颜色。这被称为“软打样”。它仅适用于将 ​ininMode​图像转换为​outMode​颜色格式(PIL 模式,即“RGB”、“RGBA”、“CMYK”等)的图像。

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

打样配置文件通常用于在使用输出设备时更好地了解最终打印/显示的图像在​proofProfile​设备上的外观,因为使用输出设备来判断颜色更快更容易。通常,这意味着输出设备是显示器或染料打印机(等),而模拟设备则更昂贵、更复杂或更耗时(因此很难制作用于颜色判断的真实打印件)。

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

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

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

  • proofProfile -- 字符串,作为您希望用于此转换的 ICC校样配置文件的有效文件名路径,或配置文件对象

  • inMode -- 字符串,作为适当的配置文件也支持的有效 PIL 模式(即“RGB”、“RGBA”、“CMYK”等)

  • outMode -- 字符串,作为适当的配置文件也支持的有效 PIL 模式(即“RGB”、“RGBA”、“CMYK”等)

  • renderingIntent -- 整数 (0-3) 指定您希望用于输入->证明(模拟)转换的渲染意图

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

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

  • proofRenderingIntent -- 整数 (0-3) 指定您希望用于证明-> 输出转换的渲染意图

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

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

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

返回

CMStransForm​类对象。

引发

PyCMSError ​-


Pillow ImageCms.buildProofTransform
Pillow ImageCms.buildTransform
温馨提示
下载编程狮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; }