Con
http://php.net/manual/es/function.getimagesize.php puedes saber el ancho y alto de la imagen... y solo las imagenes tienen ancho y alto, los demás archivos no, por lo qu esi cambian la extensión al no tener alturar se sabría que no es una imágen.