Jak sprawdzić, czy plik jest prawidłowym plikiem obrazu?

Obecnie używam PIL. from PIL import Image try: im=Image.open(filename) # do stuff except IOError: # filename not an image file Jednakże, chociaż wystarcza to w większości przypadków, niektóre pliki graficzne, takie jak xcf, svg i psd, nie są wykrywane. Pliki psd zgłaszają wyjątek...