현재 PIL을 사용하고 있습니다. 이것은 충분히 대부분을 커버하면서파일이 유효한 이미지 파일인지 확인하는 방법은 무엇입니까?
from PIL import Image
try:
im=Image.open(filename)
# do stuff
except IOError:
# filename not an image file
그러나, XCF, SVG 및 PSD와 같은 일부 이미지 파일이 감지되는 것은 아니다. Psd 파일에서 OverflowError 예외가 발생합니다.
어딘가에 포함시킬 수 있습니까?
를 다시 구현하는 것보다 훨씬 낫다. 다른 Python 관련 질문을 찾을 수 없다면 사람들이 게시하려는 Python 특정 솔루션이있을 수 있으므로 공개하십시오. 게시 한 질문에 맞지 않습니다. –
예, 우선 내가 정말로 알지 못했던 파이썬 라이브러리를 기대하고있었습니다 : P 그리고 벤이 지적했듯이, 단지 마법 번호가 전체 이미지의 유효성을 검사하지 않습니다. – Sujoy
@Sujoy, 컴퓨터가 올바른 색상 픽셀과 1과 0의 왜곡 된 세트를 구분할 수 없기 때문에 @Sujoy는 전체 이미지의 유효성을 확인하는 것이 거의 불가능합니다. 제어 (마술 번호)가 정확합니다. – DevinB