私はこのプログラムを実行しようとしてきました:
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")