【发布时间】:2011-02-27 01:45:03
【问题描述】:
我正在尝试将 PIL 用于一项任务,但结果非常 dirty。
我正在做的是尝试填充一个圆圈的一部分,正如您在 image 上看到的那样。
这是我的代码:
def gen_image(values):
side = 568
margin = 47
image = Image.open(settings.MEDIA_ROOT + "/i/promo_circle.jpg")
draw = ImageDraw.Draw(image)
draw.ellipse((margin, margin, side-margin, side-margin), outline="white")
center = side/2
r = side/2 - margin
cnt = len(values)
for n in xrange(cnt):
angle = n*(360.0/cnt) - 90
next_angle = (n+1)*(360.0/cnt) - 90
nr = (r * values[n] / 5)
max_r = r
min_r = nr
for cr in xrange(min_r*10, max_r*10):
cr = cr/10.0
draw.arc((side/2-cr, side/2-cr, side/2+cr, side/2+cr), angle, next_angle, fill="white")
return image
【问题讨论】:
-
我是否认为 promo_circle.jpg 是一个全色轮,而您试图通过将其设置为白色来空白部分?
标签: python image python-imaging-library charts