ImageEnhance 模組

ImageEnhance 模組包含許多可用於圖像增強的類別。

範例:變更圖像的銳利度

from PIL import ImageEnhance

enhancer = ImageEnhance.Sharpness(image)

for i in range(8):
    factor = i / 4.0
    enhancer.enhance(factor).show(f"Sharpness {factor:f}")

另請參閱 Scripts/ 目錄中的 enhancer.py 示範程式。

類別

所有增強類別都實作了一個共同介面,其中包含一個單一方法

class PIL.ImageEnhance._Enhance[原始碼]
enhance(factor)[原始碼]

傳回增強後的圖像。

參數:

factor – 控制增強的浮點數值。係數 1.0 一律傳回原始圖像的副本,較低的係數表示較少的色彩 (亮度、對比等),較高的值則表示更多。此值沒有任何限制。

class PIL.ImageEnhance.Color(image)[原始碼]

調整圖像色彩平衡。

此類別可用於調整圖像的色彩平衡,方式與彩色電視機上的控制項類似。增強係數 0.0 會產生黑白圖像。係數 1.0 會產生原始圖像。

class PIL.ImageEnhance.Contrast(image)[原始碼]

調整圖像對比。

此類別可用於控制圖像的對比,方式與電視機上的對比控制項類似。增強係數 0.0 會產生純灰色圖像,係數 1.0 會產生原始圖像,較大的值則會增加圖像的對比度。

class PIL.ImageEnhance.Brightness(image)[原始碼]

調整圖像亮度。

此類別可用於控制圖像的亮度。增強係數 0.0 會產生黑色圖像,係數 1.0 會產生原始圖像,較大的值則會增加圖像的亮度。

class PIL.ImageEnhance.Sharpness(image)[原始碼]

調整圖像銳利度。

此類別可用於調整圖像的銳利度。增強係數 0.0 會產生模糊的圖像,係數 1.0 會產生原始圖像,係數 2.0 則會產生銳化的圖像。