画像処理(PythonImageLibrary)

import Image # 開く im = Image.open("d:/test.bmp") # フォーマットとサイズ print im.format, im.size, im.mode # 左右に反転 out = im.transpose(Image.FLIP_LEFT_RIGHT) # 保存 out.save("d:/out.bmp") # 各ピクセルを 0.7 倍する out = im.point(lambda i: i * 0.7) # 成分ごとに分解 source = im.split() R, G, B = 0, 1, 2 # マスクを作成する。 mask = source[R].point(lambda i: i < 100 and 255) # 緑の成分を変更する out = source[G].point(lambda i: i * 0.2) # マスクを使ってペーストする。 source[G].paste(out, None, mask) # 成分情報から Image object作成 im = Image.merge(im.mode, source)