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[source]
enhance(factor)[source]

強調された画像を返します。

パラメータ:

factor – 強調を制御する浮動小数点値。係数1.0は常に元の画像のコピーを返し、係数が低いほど色は少なくなります(明るさ、コントラストなど)、値が高いほど多くなります。この値には制限がありません。

class PIL.ImageEnhance.Color(image)[source]

画像の色バランスを調整します。

このクラスは、カラーテレビの制御と同様の方法で、画像の色バランスを調整するために使用できます。強調係数 0.0は白黒画像を与えます。係数1.0は元の画像を与えます。

class PIL.ImageEnhance.Contrast(image)[source]

画像のコントラストを調整します。

このクラスは、テレビのコントラストコントロールと同様に、画像のコントラストを制御するために使用できます。強調係数 0.0は均一なグレーの画像を与え、係数1.0は元の画像を与え、値が大きいほど画像のコントラストが増加します。

class PIL.ImageEnhance.Brightness(image)[source]

画像の明るさを調整します。

このクラスは、画像の明るさを制御するために使用できます。強調係数 0.0は黒の画像を与え、係数1.0は元の画像を与え、値が大きいほど画像の明るさが増します。

class PIL.ImageEnhance.Sharpness(image)[source]

画像のシャープネスを調整します。

このクラスは、画像のシャープネスを調整するために使用できます。強調係数 0.0はぼやけた画像を与え、係数1.0は元の画像を与え、係数2.0はシャープな画像を与えます。