Python,用PIL画一个圆圈

ari*_*iel 16 python python-imaging-library

我正在寻找一个命令,它将使用PIL在现有图像上绘制一个圆圈.

im = Image.open(path)
Run Code Online (Sandbox Code Playgroud)

我想要一个能绘制半径r和中心的彩色圆圈的功能(x,y)

Joh*_*ooy 24

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

  • `ellipse()`接受一个边界框(即两组X/Y坐标),而不是一组X/Y坐标和一对直径. (4认同)

YOU*_*YOU 7

使用ImageDraw.ellipse与正方形BBOX等(0,0,10,10),它具有直径为10的意思.


小智 6

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

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

这个问题可以通过这里给出的解决方案来解决: 如何用 Python 绘制透明多边形?

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


sid*_*491 5

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

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