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

私はこれをstackoverflowに移すことについて@Nasir Rileyのコメントに同意します。とにかく、あなたの問題は、保存方法を使用する方法が原因だと思います。仕様によると宛先ファイル名を指定する必要があります。

したがって、次のことを試してください。

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")

関連情報