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


0

我一直在尝试执行此程序:

 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
错误消息(Is a directory)与标题(“没有这样的目录”)不匹配-好像您正在尝试创建一个与现有目录同名的文件
steeldriver

1
这个问题与python有关,最好在StackOverflow上使用。
Nasir Riley

考虑使用{}格式化工具,以便更轻松地按原样显示代码。
杰夫·谢勒

问题解决了,必须在目录名之后输入文件名。
Pol

Answers:


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")
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.