Python,使用PIL绘制一个圆形

23

我正在寻找一条命令,使用PIL在现有图像上绘制一个圆。

im = Image.open(path)

我想要一个函数,可以绘制一个半径为r、中心坐标为(x,y)的彩色圆形。

4个回答

33

4
ellipse() 接受一个边界框(即两组 X/Y 坐标),而不是一组 X/Y 坐标和一对直径。 - kindall

10

使用类似于 (0,0,10,10) 的正方形 bbox(表示直径为10),使用ImageDraw.ellipse


9

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

使用这种方法我无法使它半透明,它总是不透明的。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接