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

관련 정보