Saturday, November 15, 2008

Python Imaging Libraryを使用して画像を円形に切り取る

Python Imaging Libraryを使用して画像を円形に切り取るには、以下のコードを実行します。

# coding=UTF-8
import Image
import ImageDraw

# 画像を円形に切り取る
img1 = Image.open("sf.jpg")
img2 = Image.new("RGB", img1.size, (0xbb, 0xdd, 0xff))
mask = Image.new("1", img1.size, 1)
draw = ImageDraw.Draw(mask)
draw.ellipse((0,0,img1.size[0]-1,img1.size[1]-1), fill=0)
del draw
img3 = Image.composite(img2, img1, mask);

img3.save("sample634a.jpg")

元画像(sf.jpg)


出力画像(sample634a.jpg)


関連項目
Python Imaging Libraryまとめ
Python Imaging Libraryで円を描画する

No comments: