Pillow ImageCms.applyTransform

2021-07-13 16:32 更新
PIL.ImageCms.applyTransform(imtransforminPlace=False)?

(Pycms)對給定圖像應用轉(zhuǎn)換。

如果 im.mode != transform.inMode ,會引發(fā)一個 PyCMSError 。

如果 inPlace 是 True 而且transform.inMode != transform.outMode ,會引發(fā)一個PyCMSError 。

如果pyCMSdll或用于轉(zhuǎn)換的配置文件不支持?im.mode?、?transform.inMode?或?transform.outMode?,則會引發(fā)?PyCMSError?。

如果在應用轉(zhuǎn)換時發(fā)生錯誤,則會引發(fā)一個 PyCMSError 。

此函數(shù)將預先計算的變換(來自 ImageCms.buildTransform() 或 ImageCms.buildTransformFromOpenProfiles())應用于圖像。變換可用于多幅圖像,如果多次進行相同的變換,可節(jié)省大量計算時間。

如果您想就地修改 ?im?而不是接收新圖像作為返回值,請設置?inPlace?為?True?. 這只能在?transform.inMode?和?transform.outMode?相同時才能完成 ,因為我們無法就地更改模式(某些模式的緩沖區(qū)大小不同)。默認行為是?Image ?在 mode ?transform.outMode?中返回相同維度的新對象。

參數(shù)
  • im -- 一個 Image 對象,以及即時通訊模式必須與 inMode 由轉(zhuǎn)換支持。

  • transform -- 有效的?CmsTransform?類對象

  • inPlace -- 布爾值。如果值為True,im就地修改并返回None,如果值為False,?Image?則返回應用了變換的新對象(并且 im不會更改)。默認值為 False.

返回

要么返回 None 要么返回一個新的 Image 對象,取決于 inPlace 的值. 配置文件將返回到圖像的 info['icc_profile'] 。

引發(fā)

?PyCMSError ?


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

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號