Python, Нарисуйте круг с PIL

Я ищу команду, которая нарисует круг на существующем изображении с помощью PIL.

im = Image.open(path)

Мне нужна функция, которая будет рисовать цветной круг с радиусом r и центром (x,y)

Ответы

Ответ 1

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

Ответ 2

Используйте ImageDraw.ellipse с квадратным bbox like (0,0,10,10), что означает диаметр 10.

Ответ 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))

используя этот способ, я не могу сделать его прозрачным, он всегда непрозрачен

Ответ 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))

используя этот способ, я не могу сделать его прозрачным, он всегда непрозрачен

Эта проблема может быть решена с помощью решения, приведенного здесь: Как вы рисуете прозрачные многоугольники с Python?

Прямая ссылка: fooobar.com/info/339741/...