在Python中使用PIL创建椭圆

时间:2017-12-19 03:17:07

标签: python python-imaging-library ellipse

我已经看了一段时间,几乎尝试了一切。我联系了我的老师,我们似乎无法弄明白。我正在尝试使用PIL创建一个椭圆,其代码如下:

import PIL.ImageDraw
import PIL.Image

PIL.Image.open('Logo.jpg')
draw = ImageDraw.Draw('Logo.jpg')
draw.ellipse((20,20,180,180),fill='blue', outline='blue')

我已经检查过并且工作目录设置在包含图片的正确位置。代码吐出以下错误:

NameError                                 Traceback (most recent call last)
E:\Canopy\Merrick_1_4_7.py in <module>()
---> 5 draw = ImageDraw.Draw('Logo.jpg')
     6 draw.ellipse((20,20,180,180),fill='blue', outline='blue')
NameError: name 'ImageDraw' is not defined 

如果有人有任何想法,如果你发表评论我会很感激。

1 个答案:

答案 0 :(得分:0)

ImageDraw.draw的第一个参数是图像实例,而不是文件名。

import PIL.ImageDraw
import PIL.Image

im = PIL.Image.open('Logo.jpg')
draw = PIL.ImageDraw.Draw(im)
draw.ellipse((20,20,180,180),fill='blue', outline='blue')