2010-06-05 211 views
15

我正在尋找一個命令,用PIL在現有的圖像上繪製一個圓。Python,用PIL畫一個圓

im = Image.open(path) 

我想,這將繪製半徑r和中心(x,y)

回答

7

使用ImageDraw.ellipse同方BBOX像(0,0,10,10)的彩色圓圈,其直徑爲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()'帶一個邊界框(即兩組X/Y座標),而不是一組X/Y座標和一對直徑。 – kindall 2011-09-20 16:22:45

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)) 

使用這種方式我不能讓它透亮,它始終是不透明的