用python绘制:为什么我的圈子如此丑陋?

时间:2018-07-27 13:29:32

标签: python drawing python-imaging-library

我怎样才能使圆圈变得平滑?在某些时候有颠簸,这很..粗糙。我需要在其中绘制多个圆圈,尝试时确实看起来很糟糕。这是PIL的问题还是我想念的?

这是我的绘制方式:

import Image, ImageDraw, ImageFont

OUT_PATH = "" # of your liking
DRAW_CLR = (255,204,0)
DRAW_IMG_BCKG_CLR=(15,48,90)
w = h = 586
im = Image.new("RGB", (w, h), DRAW_IMG_BCKG_CLR)
draw = ImageDraw.Draw(im)

thick = 3
circlesize= min(w, h)
circle = circlesize*0.9
circle_bbox = (w/2 - circle/2 - thick, h/2 - circle/2 - thick, w/2 + circle/2 + thick, h/2 + circle/2 + thick)
draw.ellipse(circle_bbox , fill=DRAW_CLR)
im.save(OUT_PATH+"circle.png",DRAW_CHART_IMAGE_TYPE)

circle

1 个答案:

答案 0 :(得分:3)

要使您的圆看起来更平滑,您需要添加抗锯齿。

带有和不带有抗锯齿的示例: enter image description here

资源:Draw Ellipse in Python PIL with line thickness