Python Pillowで画像処理:包括的ガイド
Pillow(Python Imaging Library)は画像処理に最適なライブラリです。通常、アーカイブ用途やバッチ処理アプリケーションで使用されます。もちろん、思いつくあらゆる用途で自由に使えます。このライブラリでできること:
- サムネイル作成
- ファイル形式変換
- 画像印刷
- ヒストグラム取得(自動コントラスト強化に最適)
- 画像回転
- ブラー等のフィルター適用
画像処理パッケージのインストール
元のPython Imaging Libraryのフォークかつ継続版であるPillowをインストールするには、pip installコマンドを使用します:
pip3 install Pillow
画像処理
PillowはImageFilterをインポートするといくつかのフィルターが利用可能になります。例えば画像をぼかすには:
from PIL import Image, ImageFilter
im = Image.open("kittens.jpg")
blurred = im.filter(ImageFilter.BLUR)
他のフィルターにはSHARPEN、SMOOTH、EDGE_ENHANCEがあります。フィルターの完全なリストはImageFilterのリファレンスドキュメントを参照してください。
画像を180度回転させるには:
rotated_image = im.rotate(180)
最後に、苦労の成果を保存します:
rotated_image.save("rotated.jpg")
画像表示
画像処理以外にも、このライブラリは画面への画像表示に使えます。kittens.jpgというファイルを表示するサンプルコード:
from PIL import Image
im = Image.open("kittens.jpg")
im.show()
print(im.format, im.size, im.mode)
# JPEG (1920, 1357) RGB
以下のアニメーションGIFでは、IPythonから直接Pillowを使う方法を実演しています:
さらに学ぶ
このライブラリにはまだまだ多くの機能があります。Pillowを使ったPython画像処理のすべてを学ぶには、公式チュートリアルを参照するのがベストです!
Python
- Raspberry Pi と Python でロボットを構築:完全ガイド
- Python print()関数の実践ガイド:基本から応用まで
- Python strip()メソッド完全ガイド:実践例付き
- Python str.count()マスター:文字と部分文字列のカウント実例集
- Python format()文字列を明確な例でマスター
- Python String.find()メソッド完全ガイド:構文、例、代替手法
- Pythonラムダ関数をマスターする:実例とベストプラクティス
- Python round()関数を実例で徹底解説
- Python map()関数をマスター:構文、例、ベストプラクティス
- Python timeit():実行時間測定の実例付きガイド
- Python collections.Counter:効率的なカウント、更新、演算操作