我已经看了一段时间,几乎尝试了一切。我联系了我的老师,我们似乎无法弄明白。我正在尝试使用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
如果有人有任何想法,如果你发表评论我会很感激。
答案 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')