2010-06-05 55 views
15

Tôi đang tìm lệnh sẽ vẽ một vòng tròn trên hình ảnh hiện có với PIL.Python, Vẽ một vòng tròn với PIL

im = Image.open(path) 

Tôi muốn có một chức năng mà sẽ vẽ một vòng tròn màu với bán kính r và trung tâm (x,y)

Trả lời

7

Sử dụng ImageDraw.ellipse với bbox vuông tương tự (0,0,10,10), có nghĩa là có đường kính 10

17
image = Image.open("x.png") 
draw = ImageDraw.Draw(image) 
draw.ellipse((x-r, y-r, x+r, y+r), fill=(255,0,0,255)) 
+4

'ellipse()' có một hộp giới hạn (tức là hai tập hợp tọa độ X/Y), không phải là tập hợp các tọa độ X/Y và một cặp đường kính. – kindall

2
image = Image.open("x.png") 
    draw = ImageDraw.Draw(image) 
    draw.ellipse((x-r, y-r, x+r, y+r), fill=(255,0,0,0)) 

sử dụng cách này tôi vẫn chưa thể làm cho nó mờ, nó luôn luôn là đục

Các vấn đề liên quan