PIL
Pythonで画像処理をするときは PIL(Python Imaging Library)というのが使える。GD も ImageMagick も使えるが基本は PIL のように見える。
http://www.pythonware.com/products/pil/
200×200ドット背景黒の画像に1本白線を引くだけのプログラムは
import Image import ImageDraw im = Image.new('RGB', (200, 200), (0, 0, 0)) dr = ImageDraw.new(im) dr.line(((0,0), (100,100)), (255, 255, 255), 2) im.show()
という感じ。タプルが多数出現。im.show()の部分でローカル環境のビューワーが利用される。
利用できるモードは以下に、
1 | 1ビット 2値 白黒 1ピクセルは1バイトに |
L | 8ビット 256階調グレースケール |
P | 8ビット インデックスカラー |
RGB | 24ビットカラー |
RGBA | 32ビットアルファ付きカラー |
CMYK | 32ビットCMKY |
YCbCr | 24ビットビデオフォーマット |
I | 32ビット符号付整数 |
F | 32ビット浮動小数点 |
さらに限定サポートとして LA / RGBX / RGBa などが使える。