Python PIL-нарисовать круг [дубликат]

этот вопрос уже есть ответ здесь:

Я пытаюсь нарисовать простой круг и сохранить его в файл с помощью библиотеки изображений Python:

import Image, ImageDraw

image = Image.new('RGBA', (200, 200))
draw = ImageDraw.Draw(image)
draw.ellipse((20, 180, 180, 20), fill = 'blue', outline ='blue')
draw.point((100, 100), 'red')
image.save('test.png')

точка draw.point появится на изображении, но сам эллипс не. Я попытался изменить режим на just RGB (Я думал, что режим может повлиять на то, что отображается), но это не решить.

как я могу это исправить? Спасибо!

2 ответов


вместо указания верхних правых и нижних левых координат замените их, чтобы получить верхний левый и нижний правый.

draw.ellipse((20, 20, 180, 180), fill = 'blue', outline ='blue')

ваши координаты многоточия неверны, это должно быть (x1, y1, x2, y2), где x1 <= x2 и y1 <= y2, как те пары,(x1, y1) и (x2, y2), представляет собой соответственно верхний левый и нижний правый углы прямоугольника.

попробуй заменить на

draw.ellipse((20, 20, 180, 180), fill = 'blue', outline ='blue')

enter image description here