Python の Pillow モジュール:画像処理の基本をマスター!
Pillow は、Python で画像処理を行うためのライブラリです。かつては PIL (Python Imaging Library) と呼ばれていましたが、2013 年にフォークされ、現在 Pillow として広く利用されています。
Pillow の主な機能
- 画像の読み込み、書き込み
- 画像フォーマット変換
- 画像の回転、反転、切り取り
- 画像のサイズ変更、リサンプリング
- 画像の明るさ、コントラスト、彩度の調整
- フィルター効果の適用 (ぼかし、シャープ化、ノイズ除去など)
- 図形描画
- テキスト合成
Pillow の基本的な使い方
- Pillow をインストールする
Bash
pip install pillow
- Pillow をインポートする
Python
from PIL import Image
- 画像を読み込む
Python
image = Image.open('image.jpg')
- 画像を処理する
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)
- 画像を保存する
Python
image.save('new_image.jpg')
Pillow の応用例
- サムネイル画像の作成
- ウォーターマークの追加
- 画像のモザイク処理
- 顔認識
- 画像分類
Pillow の詳細情報
- Pillow 公式ドキュメント: https://pillow.readthedocs.io/
- Pillow チュートリアル: https://realpython.com/courses/python-pillow/
- Pillow サンプルコード: https://github.com/python-pillow
Pillow は、Python で画像処理を行うための強力なツールです。基本的な機能から高度な機能まで幅広く備えており、初心者から上級者まで幅広いユーザーに利用されています。
この解説が、Python の Pillow モジュールを理解し、画像処理を始めるきっかけになれば幸いです。
0 件のコメント:
コメントを投稿