FIN DEL TEMA!!! Greco2 me diste la solución justa ... una vez sacado el type del archivo es muy simple el resto.
No sabía que IE y FF mandaban los archivos con diferente type.
Gracias de nuevo Greco" y AnesGy por su tiempo y ayuda, perdón no contesté antes pero me colgué con otro proyecto y no había probado la última solución, pego el código de la validación de type que era el núcleo del problema.
Código PHP:
if($type=="image/pjpeg"){ // jpg que viene del IE
$img = @imagecreatefromjpeg($temp) or die("No se encuentra la imagen $image_name<br>\n");
}
if($type=="image/jpeg"){ // jpg que viene del FF o Chrome
$img = @imagecreatefromjpeg($temp) or die("No se encuentra la imagen $image_name<br>\n");
}
if($_FILES["imagen"]['type']=="image/gif"){
$img = @imagecreatefromgif($temp) or die("No se encuentra la imagen $image_name<br>\n");
$image_name = str_replace(".gif", ".jpg", $image_name);
}
if($_FILES["imagen"]['type']=="image/x-png"){
$img = @imagecreatefrompng($temp) or die("No se encuentra la imagen $image_name<br>\n");
$image_name = str_replace(".png", ".jpg", $image_name);
}