c'est pas completement trivial de verifier ca. La facon al plus simple est d'utiliser la commande unix 'file' qui connait des milliers de format de fichier et regarde les entete pour determiner le type du fichier. Ca te dira ce que l'entete dit. (regardes les options de file, il y en a une qui donne un type mime ce qui est pratique pour determiner si c'est une image).
Cependant, je ne suis pas sur que file pourra te dire si le fichier est bien forme ou non. (par exemple, si tu tronque la moitie d'un JPEG, je ne pense pas que file saura faire la difference). Il y a l'outils convert qui fait parti de imagemagick qui doit pouvoir etre utiliser pour verifier plus de chose. Si il n'arrive pas a convertir, alors l'image est certainement mal forme.