模様を描くためにPython Imaging Libraryを使う

PIL (Python Imaging Library)を使って図形を描く。
はるか昔に同じようなことをした記憶がある。Pillowをインストールして、python2.7で実行。

円と半円を描くサンプルは以下の通り。線の幅(太さ)を調整することはできないのが痛い。

from PIL import Image
from PIL import ImageDraw

im_size_x = 181
im_size_y = 181

im = Image.new('RGB', (im_size_x, im_size_y), 'white')
draw = ImageDraw.Draw(im)

bbox01 = (0,0, im_size_x,im_size_y)
draw.ellipse(bbox01, outline='black', fill='white')
draw.chord(bbox01, 0, 180, fill='black', outline='black')

del draw

im.save("sample.png")

実行結果。

pygameであれば、線の太さを変えて円を描くことができるので同じく試してみた。しかし、曲率がある線をピクセルで綺麗に描けるか、は完全に画素数依存であるらしく、線の太さを調整しても綺麗にならなかった。

参考にしたサイトは以下の通り: