나는 이 프로그램을 실행하려고 노력해 왔습니다:
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")