Python,用PIL画一个圆圈

时间:2010-06-05 12:46:05

标签: python python-imaging-library

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

im = Image.open(path)

我想要一个能绘制半径为r且中心为(x,y)

的彩色圆圈的函数

4 个答案:

答案 0 :(得分:21)

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

答案 1 :(得分:7)

ImageDraw.ellipse与方形bbox(0,0,10,10)一起使用,这意味着直径为10。

答案 2 :(得分:3)

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

使用这种方式我无法使其变得半透明,它总是不透明的

答案 3 :(得分: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))
  

使用这种方式我无法使其变得半透明,它总是不透明的

这个问题可以通过这里给出的解决方案来解决: How do you draw transparent polygons with Python?

直接链接:https://stackoverflow.com/a/21768191