簡単なスクリプトを想像してみてください。
from PIL import Image
from aggdraw import Draw, Brush
im = Image.new("RGBA", (600, 600), (0, 0, 0, 0))
draw = Draw(im)
brush = Brush("yellow")
draw.polygon(
(
50, 50,
550, 60,
550, 550,
60, 550,
),
None, brush
)
draw.flush()
im.save("2.png")
そして結果:

(大きいサイズで申し訳ありませんが、それはより明確です)
そして問題: あなたは非黄色と非白のエッジを見ることができますか?これはアルファチャネルか何かです。
PILのオブジェクトのみを使用してこれを実行しようとするとDraw、見た目ははっきりと良くなりますが、アンチエイリアス処理は行われません。
しかし、aggdrawのDrawオブジェクトでは、アンチエイリアス処理されているように見えますが、その醜い汚れたエッジがあります。
非標準の側面角度を持つポリゴンが正確に必要です。シンプルな箱は私が欲しいものではありません。
この問題を解決する方法について、楽観的な答えを教えてください。