我一直在尝试执行这个程序:
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")