相关疑难解决方法(0)

Python PIL:如何在图像中间绘制椭圆?

我似乎在使这段代码工作时遇到了一些麻烦:

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()
Run Code Online (Sandbox Code Playgroud)

这应该在(60,60)绘制一个40 x 40像素的椭圆.图像什么都不返回.

这段代码工作正常:

draw.ellipse ((0,0,40,40), fill=128)
Run Code Online (Sandbox Code Playgroud)

看起来,当我改变前2个坐标(椭圆应该放置的位置)时,如果它们大于要绘制的椭圆的大小,它将不起作用.例如:

draw.ellipse ((5,5,15,15), fill=128)
Run Code Online (Sandbox Code Playgroud)

可以工作,但只显示部分矩形.而

draw.ellipse ((5,5,3,3), fill=128)
Run Code Online (Sandbox Code Playgroud)

什么也没显示.

绘制矩形时也会发生这种情况.

python ellipse python-imaging-library

10
推荐指数
1
解决办法
3万
查看次数

标签 统计

ellipse ×1

python ×1

python-imaging-library ×1