Como verificar se um arquivo é um arquivo de imagem válido?

Atualmente, estou usando PIL. from PIL import Image try: im=Image.open(filename) # do stuff except IOError: # filename not an image file No entanto, embora isso cubra suficientemente a maioria dos casos, alguns arquivos de imagem como xcf, svg e psd não estão sendo detectados. Os arquivos Psd...