Pillow ImageCms.profileToProfile

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

(pyCMS)將ICC轉(zhuǎn)換應(yīng)用于給定圖像,映射自 inputProfile 到 outputProfile .

如果指定的輸入或輸出配置文件不是有效的文件名,則 會(huì)引發(fā)一個(gè)PyCMSError 。如果 inPlace 是 True 并且 outputMode != im.mode ,則會(huì)引發(fā)一個(gè) PyCMSError。如果在應(yīng)用配置文件期間發(fā)生錯(cuò)誤,則會(huì)引發(fā)一個(gè) PyCMSError。如果 outputMode 不是受支持的模式 outputProfile (或通過(guò)pyCMS),則會(huì)引發(fā)一個(gè)PyCMSError。

此函數(shù)將ICC轉(zhuǎn)換應(yīng)用于來(lái)自 inputProfile 的顏色空間 outputProfile 的顏色空間,使用指定的渲染意圖來(lái)決定如何處理色域外的顏色。

outputMode 可用于指定要使用這些配置文件完成顏色模式轉(zhuǎn)換,但指定的配置文件必須能夠處理該模式。即,如果使用配置文件將im從RGB轉(zhuǎn)換為CMYK,則輸入配置文件必須處理RGB數(shù)據(jù),而輸出配置文件必須處理CMYK數(shù)據(jù)。

參數(shù)
  • im -- 一個(gè)開(kāi)放 Image 對(duì)象(即 Image.new(…) 或 Image.open(…) 等)

  • inputProfile --字符串,作為您希望用于此圖像的 ICC 輸入配置文件的有效文件名路徑,或配置文件對(duì)象。

  • outputProfile --字符串,作為要用于此圖像的 ICC 輸出配置文件的有效文件名路徑,或配置文件對(duì)象。

  • renderingIntent -- 整數(shù) (0-3) 指定您希望用于變換的渲染意圖

    ImageCms.INTENT_PERCEPTUAL = 0(默認(rèn))
    ImageCms.INTENT_RELATIVE_COLORIMETRIC = 1
    ImageCms.INTENT_SATURATION = 2
    ImageCms.INTENT_ABSOLUTE_COLORIMETRIC = 3

    有關(guān)渲染意圖及其作用的詳細(xì)信息,請(qǐng)參閱 pyCMS 文檔。

  • outputMode -- 輸出圖像的有效PIL模式(即“RGB”、“CMYK”等)。注:如果渲染圖像“inplace”,則輸出模式必須與輸入模式相同,或完全忽略。如果省略,輸出模式將與輸入圖像的模式相同(im.mode)

  • inPlace -- 布爾值。如果值為True ,原始圖像被就地修改,并返回None 。如果值為 False (默認(rèn)),?Image?則返回一個(gè)應(yīng)用了變換的新 對(duì)象。

  • flags -- 整數(shù)(0-…)指定附加標(biāo)志

返回

None,或者新 Image 對(duì)象,取決于 inPlace

引發(fā)

?PyCMSError ?-

?


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)