Python PIL - Draw Circle

Я пытаюсь нарисовать простой круг и сохранить его в файле с помощью библиотеки изображений 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, но сам эллипс этого не делает. Я попытался изменить режим на RGB (я думал, что режим может повлиять на отображаемый), но это не решило его.

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

Ответ 1

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

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

Ответ 2

Неправильные координаты эллипсиса, которые должны быть (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