2

Python 이미징 라이브러리를 사용하고 있는데 Windows Live 사진 갤러리에서 이미지를 열 수 없습니다. 이미지 대신 "선택한 사진이나 비디오가 없습니다"라는 메시지가 나타납니다.python PIL을 사용하여 이미지를 표시 할 수 없습니다. Image.show

이 내가 무엇을 시도했다입니다 :

import Image 

img = Image.open(r"C:\Users\User\Pictures\image.jpg") 
img.show() 

이 거의 PIL 핸드북 튜토리얼에서와 같은, 그래서 내가 잘못 갈거야 어디 모르겠어요.

답변

6

문서는 말한다 :

Windows에서

, 그것은 [쇼()] 임시 BMP 파일에 이미지를 저장하고 보여 표준 BMP 디스플레이 유틸리티를 사용합니다.

문제는 프로그램이 즉시 종료되고 임시 파일이 종료 될 때 삭제되고 Windows 등에서 찾을 수 없다는 것입니다. 임시 솔루션으로 다음을 추가하십시오.

import time 
# Your code as above 
time.sleep(30) 

이렇게하면 프로그램이 종료되기 전에 30 초 동안 대기하게됩니다. 원하는 경우 사용자가 키를 누를 때까지 기다릴 수도 있습니다.

편집 : 임시 파일에 문제가있는 것처럼 보입니다. 이 문제를 해결하려면 예를 들어 img.save("C:\Users\User\Pictures\test.jpg")을 사용하여 이미지를 디스크의 어딘가에 저장하고 좋아하는 이미지 뷰어로 엽니 다. 처리 된 이미지를 표시하려면 언제든지 save으로 전화하고 이미지 뷰어에서 사진을 다시로드하십시오.

+0

"사진 갤러리가 삭제되었거나 사용할 수없는 위치에 있기 때문에 사진이나 동영상을 열 수 없습니다." – user2250337

+0

IDLE을 열고 거기에 파이썬 문을 입력하고 작동하는지 알려주십시오. –

+0

헤야, 방금 IDLE에서 시도했지만 똑같은 일이 일어나고 있습니다. – user2250337