Ответ 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))
Я ищу команду, которая нарисует круг на существующем изображении с помощью PIL.
im = Image.open(path)
Мне нужна функция, которая будет рисовать цветной круг с радиусом r
и центром (x,y)
image = Image.open("x.png")
draw = ImageDraw.Draw(image)
draw.ellipse((x-r, y-r, x+r, y+r), fill=(255,0,0,255))
Используйте 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))
используя этот способ, я не могу сделать его прозрачным, он всегда непрозрачен
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/...