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')