Wednesday, December 03, 2008

Python Imaging Libraryで画像をセピア調に変換する

Python Imaging Libraryで画像をセピア調に変換するには、以下のコードを実行します。


# coding=UTF-8
import Image
import ImageOps

# 画像をセピア調に変換する
img1 = Image.open("sf.jpg")
#img2 = ImageOps.grayscale(img1)
for ly in range(img1.size[1]):
for lx in range(img1.size[0]):
pv = img1.getpixel((lx, ly))
pv2 = (pv[0]+pv[1]+pv[2])/3
pr = int(pv2 *0xd0/0xff)
pg = int(pv2 *0xa0/0xff)
pb = int(pv2 *0x50/0xff)
img1.putpixel((lx,ly), (pr,pg,pb))
img1.save("sample701a.png")

元画像(sf.jpg)


出力画像(sample701a.png)


関連情報
Python Imaging Libraryまとめ

No comments: