我正在尝试绘制一个简单的圆圈,并使用Python Imaging Library将其保存到文件中:
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
(我认为模式可能会影响显示的内容),但这并没有解决问题。
我该如何解决这个问题?谢谢!
答案 0 :(得分:12)
不是指定右上角和左下角坐标,而是交换它们以获得左上角和右下角。
draw.ellipse((20, 20, 180, 180), fill = 'blue', outline ='blue')
答案 1 :(得分:5)
您的省略号坐标不正确,应为(x1, y1, x2, y2)
,x1 <= x2
和y1 <= y2
,因为这些对(x1, y1)
和(x2, y2)
分别代表顶部包围矩形的左下角和右下角。
尝试更改为
draw.ellipse((20, 20, 180, 180), fill = 'blue', outline ='blue')