Ответ 1
Вместо того, чтобы указывать верхние правые и нижние левые координаты, поменяйте их, чтобы получить верхний левый и правый правый.
draw.ellipse((20, 20, 180, 180), fill = 'blue', outline ='blue')
Я пытаюсь нарисовать простой круг и сохранить его в файле с помощью библиотеки изображений 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
(я думал, что режим может повлиять на отображаемый), но это не решило его.
Как я могу это исправить? Спасибо!
Вместо того, чтобы указывать верхние правые и нижние левые координаты, поменяйте их, чтобы получить верхний левый и правый правый.
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')