Pillow ImageCms.profileToProfile

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

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

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

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

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

參數(shù)
  • im -- 一個開放 Image 對象(即 Image.new(…) 或 Image.open(…) 等)

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

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

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

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

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

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

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

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

返回

None,或者新 Image 對象,取決于 inPlace

引發(fā)

?PyCMSError ?-

?


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

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號