Python Pillow 函式參考



Python Pillow 是一個強大的影像處理庫,它提供了廣泛的模組和功能來執行各種影像相關任務。從基本操作(如通道操作)到高階功能(如生成圖形和評估影像上的數學表示式)。下面,您將找到 Pillow 提供的模組概述以及有關其方法的詳細資訊。

ImageChops(“通道操作”)模組

ImageChops 模組,稱為“通道操作”或“chops”,提供了一系列可對影像執行的操作,主要用於執行數學影像操作,例如增強特效、建立合成影像、演算法繪畫等等。這些操作對於影像增強、混合和建立效果非常有用。

需要注意的是,目前大多數通道操作僅適用於 8 點陣圖像,例如“L”和“RGB”。

函式

通道操作通常接受一個或兩個影像輸入,並生成一個新的影像作為輸出。除非另有說明,否則通道操作的結果始終限制在 0 到 MAX 範圍內。對於此模組中支援的模式,MAX 設定為 255。

以下是此模組中可用的方法:

序號 方法及描述
1

ImageChops.add()

將兩張影像相加,並將結果除以指定的比例,然後新增偏移量。

2

ImageChops.subtract()

從另一張影像中減去一張影像,並將結果除以指定的比例,然後新增偏移量。

3

ImageChops.add_modulo()

將兩張影像相加,不裁剪結果。

4

ImageChops.subtract_modulo()

將兩張影像相減,不裁剪結果。

5

ImageChops.composite()

使用蒙版混合兩張影像。

6

ImageChops.duplicate()

返回影像的副本。

7

ImageChops.darker()

比較兩張影像,併為每個畫素返回較暗的畫素值。

8

ImageChops.constant()

透過用給定的灰度級填充影像的通道來建立一個新影像。

9

ImageChops.difference()

計算兩張影像之間的絕對差值。

10

ImageChops.invert()

反轉影像的畫素值。

11

ImageChops.lighter()

比較兩張影像,併為每個畫素返回較亮的畫素值。

12

ImageChops.logical_and()

執行兩張影像之間的邏輯與運算。

13

ImageChops.logical_or()

執行兩張影像之間的邏輯或運算。

14

ImageChops.logical_xor()

執行兩張影像之間的邏輯異或運算。

15

ImageChops.multiply()

將兩張影像相乘。

16

ImageChops.soft_light()

使用柔光演算法將兩張影像疊加在一起。

17

ImageChops.hard_light()

使用強光演算法將兩張影像疊加在一起。

18

ImageChops.overlay()

在兩張影像之間應用疊加混合模式。

19

ImageChops.offset()

按給定的偏移量移動影像。

20

ImageChops.screen()

使用螢幕混合模式將兩張反轉的影像疊加在一起。

ImageOps 模組

ImageOps 模組提供了一組現成的影像處理操作。以下是此模組中可用的方法列表。讓我們探索並瞭解每種方法的基本功能。

序號 方法及描述
1

ImageOps.autocontrast()

自動增強影像的對比度。

2

ImageOps.colorize()

將灰度影像著色。

3

ImageOps.scale()

按給定比例縮放影像。

4

ImageOps.equalize()

均衡影像的直方圖。

5

ImageOps.grayscale()

將影像轉換為灰度。

6

ImageOps.posterize()

減少每個顏色通道的位數。

7

ImageOps.solarize()

反轉所有高於閾值的畫素值。

ImageDraw 模組

ImageDraw 模組為建立新影像、新增形狀和繪製文字提供簡單的二維圖形支援。它通常用於動態生成圖形和註釋影像。

以下是此模組中可用的方法列表。讓我們探索並瞭解每種方法的基本功能:

序號 方法及描述
1

ImageDraw.arc()

在指定的邊界框內繪製一條弧線。

2

ImageDraw.chord()

在邊界框內繪製一條弦(圓的一部分)。

3

ImageDraw.pieslice()

在邊界框內繪製一個填充的扇形。

4

ImageDraw.point()

在影像上的指定座標處繪製點(單個畫素)。

5

ImageDraw.regular_polygon()

繪製具有給定邊界圓的正多邊形。

6

ImageDraw.rounded_rectangle()

繪製一個圓角矩形。

7

ImageDraw.multiline_text()

在影像上的指定位置繪製多行文字。

ImageGrab 模組

ImageGrab 模組提供用於將螢幕或螢幕一部分的內容捕獲到 PIL Image 記憶體中的函式。它可用於擷取螢幕截圖或從剪貼簿捕獲影像。讓我們探索並瞭解此模組中每個函式的基本功能:

序號 方法及描述
1

ImageGrab.grab()

捕獲螢幕快照。

2

ImageGrab.grabclipboard()

捕獲剪貼簿影像的快照。

ImageMath 模組

ImageMath 模組允許您評估影像表示式。您可以對影像執行運算,例如算術運算、按位運算和邏輯運算。讓我們探索並瞭解該方法的基本功能:

序號 方法及描述
1

ImageMath.eval()

評估影像上的數學表示式。

廣告