2024年5月4日土曜日

Python の pil モジュールについて解説してください。

 

Python の Pillow モジュール:画像処理の基本をマスター!

Pillow は、Python で画像処理を行うためのライブラリです。かつては PIL (Python Imaging Library) と呼ばれていましたが、2013 年にフォークされ、現在 Pillow として広く利用されています。

Pillow の主な機能

  • 画像の読み込み、書き込み
  • 画像フォーマット変換
  • 画像の回転、反転、切り取り
  • 画像のサイズ変更、リサンプリング
  • 画像の明るさ、コントラスト、彩度の調整
  • フィルター効果の適用 (ぼかし、シャープ化、ノイズ除去など)
  • 図形描画
  • テキスト合成

Pillow の基本的な使い方

  1. Pillow をインストールする
Bash
pip install pillow
  1. Pillow をインポートする
Python
from PIL import Image
  1. 画像を読み込む
Python
image = Image.open('image.jpg')
  1. 画像を処理する
Python
# 画像を回転
image = image.rotate(45)

# 画像を反転
image = image.transpose(Image.FLIP_LEFT_RIGHT)

# 画像を切り取る
image = image.crop((50, 50, 200, 200))

# 画像のサイズを変更
image = image.resize((320, 240))

# 画像の明るさを調整
image = image.brightness(1.2)

# 画像のコントラストを調整
image = image.contrast(1.5)

# 画像の彩度を調整
image = image.saturation(0.8)

# ぼかしフィルターを適用
image = image.filter(ImageFilter.BLUR(radius=4))

# シャープ化フィルターを適用
image = image.filter(ImageFilter.SHARP(radius=2))

# ノイズ除去フィルターを適用
image = image.filter(ImageFilter.MedianFilter(radius=2))

# 線を描画
draw = ImageDraw.Draw(image)
draw.line((0, 0, 100, 100), fill='red', width=5)

# 円を描画
draw.ellipse((50, 50, 75, 75), fill='blue', outline='green', width=3)

# テキストを描画
draw.text((100, 100), 'Hello, World!', fill='black', font_size=20)
  1. 画像を保存する
Python
image.save('new_image.jpg')

Pillow の応用例

  • サムネイル画像の作成
  • ウォーターマークの追加
  • 画像のモザイク処理
  • 顔認識
  • 画像分類

Pillow の詳細情報

Pillow は、Python で画像処理を行うための強力なツールです。基本的な機能から高度な機能まで幅広く備えており、初心者から上級者まで幅広いユーザーに利用されています。

この解説が、Python の Pillow モジュールを理解し、画像処理を始めるきっかけになれば幸いです。

0 件のコメント:

コメントを投稿