Thursday, May 30, 2019

Pillowで扇形を描画する

Pillowで扇形を描画するには、以下のサンプルコードのようにpiesliceメソッドを使用します。

pillow-pie.py
# coding=UTF-8
from PIL import Image
from PIL import ImageDraw

# 扇形を描画する
img1 = Image.new("RGB", (100,100), "#ffffff")
draw = ImageDraw.Draw(img1)
draw.pieslice((10,10)+(89,89), 90, 180, outline="#000000", fill="#bbddff")
del draw

img1.save("/tmp/pillow-pie.png")

出力画像(pillow-pie.png)


Tuesday, May 28, 2019

Pillowでポリゴンを描画する

Pillowでポリゴンを描画するには、以下のサンプルコードのようにpolygonメソッドを使用します。

pillow-polygon.py
# coding=UTF-8
from PIL import Image
from PIL import ImageDraw
# ポリゴンを描画する
img1 = Image.new("RGB", (100,100), (0xff, 0xff, 0xff))
draw = ImageDraw.Draw(img1)
draw.polygon((10,10)+(10,89)+(89,10), outline=(0x00, 0x00, 0x00), fill=(0xbb, 0xdd, 0xff))
del draw
img1.save("/tmp/pillow-polygon.png")

〇出力画像(pillow-polygon.png)


〇関連情報
Dockerでpython3.7とPillowをインストールしたコンテナ(Alpine3.9ベース)を作成する