| 作者 | Fredrik Lundh |
|---|---|
| 開発元 | Secret Labs AB |
| 初版 | 1995年 |
| 最新版 |
1.1.7
/ 2009年11月15日 |
| 最新評価版 |
1.2a0
/ 2011年9月17日 |
| プログラミング 言語 | Python, C |
| 種別 | 画像処理向けライブラリ |
| ライセンス | Python Imaging Library license |
| 公式サイト |
www |
Python Imaging Library(略称 PIL)は、プログラミング言語Pythonに、各種形式の画像ファイルの読み込み・操作・保存を行う機能を提供するフリーのライブラリである。Windows、Mac OS X、Linuxで利用することができる。2009年9月にリリースされた最新版のPIL 1.1.7では、Python 1.5-2.7をサポートしているが、Python 3のサポートは「後に」なるとされている。
開発は、2011年のPILレポジトリへのコミットを最後に停止しているとみられる。そのため、Pillowという後継のプロジェクトがPILのリポジトリをフォークし、Python 3のサポートなどを追加している。
Pillowは、オリジナルのPILの後継として、DebianやUbuntu(13.04から)などのLinuxディストリビューションで採用されている。
PIL は、画像操作のための標準的なプロシージャを提供しており、次のようなものがある。
PPM, PNG, JPEG, GIF, TIFF, BMPなどの画像形式をサポートしている。デコーダを新規に作成して、他の形式を読み込めるようにライブラリを拡張することもできる。
この例では、ハードドライブから画像をロードし、ぼかしのフィルタ処理を行っている。
from PIL import Image, ImageFilter
original = Image.open("lena.ppm") # ハードドライブから画像をロード
blurred = original.filter(ImageFilter.BLUR) # 画像をぼかす
original.show() # 2つの画像を表示する
blurred.show()