2010年9月3日金曜日

PILを用いたRGBのバンドの変更

Python Image Libraryで画像をRGBA(Aは透過を示すアルファ値のこと)に分解し、それぞれのバンド別に処理を行う。

画像を開く
>>> img1 = Image.open("../test.png")

RGBAをそれぞれ抽出する
>>> r,g,b,a = img1.split()

特定色のバンドを255諧調で変更 (例えば r2 = r.point(lambda i:255)とかでも良い)
>>> r2 = r.point(lambda i:i*0.1)

マージする
>>> img2 = Image.merge("RGBA", (r2,g,b,a))

保存する
>>> img2.save("../test_new2.png", 'PNG')

以下、ビフォーアフター。

元画像
生成画像

0 件のコメント: