尝试用python保存照片,但是当我用终端执行程序时,它返回没有这样的目录

尝试用python保存照片,但是当我用终端执行程序时,它返回没有这样的目录

我一直在尝试执行这个程序:

 1 import PIL as pillow
 2 from PIL import Image, ImageFilter
 3 photo = Image.open("index.jpeg")
 4 b = photo.filter(ImageFilter.BLUR)
 5 b.save("/home/alex/spb/done","jpeg") 

我收到一条消息说:

 File "im0.01.py", line 5, in <module>
    b.save("/home/alex/spb/done","jpeg")
  File "/home/alex/anaconda3/lib/python3.7/site-packages/PIL/Image.py", line 1
966, in save
    fp = builtins.open(filename, "w+b")
IsADirectoryError: [Errno 21] Is a directory: '/home/alex/spb/done'

我怎样才能解决这个问题?

注意:该程序位于我的工作目录中,我要保存到的目录也在其中。

答案1

我同意 @Nasir Riley 关于将其移至 stackoverflow 的观点,无论如何,我认为您的问题只是因为您使用 save 方法的方式,根据规格您必须提供目标文件名。

所以你应该尝试这个:

import PIL as pillow    
from PIL import Image, ImageFilter

photo = Image.open("index.jpeg")    
b = photo.filter(ImageFilter.BLUR)
b.save("/home/alex/spb/done/photo_blurred.jpeg")

相关内容