Python,用PIL画一个圆

2024-04-18 13:45:51 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在寻找一个命令,将绘制一个圆的现有图像与皮尔。

im = Image.open(path)

我想要一个函数,它将绘制一个半径为r、中心为(x,y)的彩色圆


Tags: path函数图像image命令半径绘制open
3条回答
image = Image.open("x.png")
draw = ImageDraw.Draw(image)
leftUpPoint = (x-r, y-r)
rightDownPoint = (x+r, y+r)
twoPointList = [leftUpPoint, rightDownPoint]
draw.ellipse(twoPointList, fill=(255,0,0,255))

参考官方文件:PIL.ImageDraw.ImageDraw.ellipse(xy, fill=None, outline=None, width=0)

使用ImageDraw.ellipse和方形bbox like(0,0,10,10)表示直径10。

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

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

相关问题 更多 >