我正在寻找一个用PIL在现有图像上绘制圆圈的命令。
im = Image.open(path)
我想要一个能绘制半径为r
且中心为(x,y)
答案 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?