내가 가지고있는 (다운로드 한) 버퍼가 디스크에 저장하지 않고 이미지 파일인지 확인하고 싶습니다. 나는 그것을 찾았고 그것을 발견했다 : imghdr는 파일을 위해서만 그것을 할 수있다. python-magic은 파일 유형을 제공 할 수 있지만 이미지 유형에 매핑해야합니다. 더 좋은 방법이 있습니까? 당신은 파일 이름이 무시됩니다 두 번째 매개 변수를 제공
현재 PIL을 사용하고 있습니다. 이것은 충분히 대부분을 커버하면서 from PIL import Image
try:
im=Image.open(filename)
# do stuff
except IOError:
# filename not an image file
그러나, XCF, SVG 및 PSD와 같은 일부 이미지 파일이 감
결정하는 경우 내가 image_file = StringIO(open("test.gif",'rb').read())
imghdr.what(image_file.getvalue())
print imghdr.what(image_file.getvalue())
File "/usr/lib/python2.7/imghdr.py", line 12, in what