hola david, la validación del tipo de archivo la tengo al principio del script, si el tipo de archivo que ha subido no esta en el array 
 Código PHP:
    $tipos_permitidos=array("image/pjpeg", "image/jpeg", "image/gif", "image/png"); 
    
  tiene que interrumpir el proceso y mostrar un mensaje, pero el mesnaje que muestra es el siguiente. Es muy extraño, porque ya digo, con otros tipos de archivo si funciona :S 
El error que me muestra es el siguiente:
Warning: imagecopyresized(): supplied argument is not a valid Image resource in /var/www/vhost/nordesport.com/home/html/admin/tratar_imagen.php on line 36
y en la linea 36 hay lo siguiente:  
 Código PHP:
                    $imagen_grande=imagecopyresized($marco, $img, 0, 0, 0, 0, $anchonuevo, $altonuevo, $ancho, $alto);