我似乎在让这段代码工作时遇到了一些麻烦:
import Image, ImageDraw
im = Image.open("1.jpg")
draw = ImageDraw.Draw(im)
draw.ellipse((60, 60, 40, 40), fill=128)
del draw
im.save('output.png')
im.show()
这应该在 (60,60) 处绘制一个椭圆,即 40 x 40 像素。图像不返回任何内容。
但是,此代码可以正常工作:
draw.ellipse ((0,0,40,40), fill=128)
似乎当我更改前 2 个坐标(用于放置椭圆的位置)时,如果它们大于要绘制的椭圆的大小,它将不起作用。例如:
draw.ellipse ((5,5,15,15), fill=128)
有效,但只显示部分矩形。然而
draw.ellipse ((5,5,3,3), fill=128)
什么都没有显示。
绘制矩形时也会发生这种情况。