Hola me gustaría saber cómo puedo averiguar la extensión de una imagen para poder hacer una comparación con ella.
Muchas gracias y un saludo!!!
| |||
| Re: Extensión de imágenes http://es.php.net/getimagesize Cita: Devuelve una matriz con 4 elementos. El índice 0 contiene el ancho de la imagen en píxeles. El índice 1 contiene la altura. El índice 2 es una bandera que indica el tipo de imagen: 1 = GIF, 2 = JPG, 3 = PNG, 4 = SWF, 5 = PSD, 6 = BMP, 7 = TIFF(orden de bytes intel), 8 = TIFF(orden de bytes motorola), 9 = JPC, 10 = JP2, 11 = JPX, 12 = JB2, 13 = SWC, 14 = IFF, 15 = WBMP, 16 = XBM. |
| |||
| Re: Extensión de imágenes Tengo el siguiente código y no me funciona Código HTML: if($img2 = @GetImageSize($img))
{
switch ($img2[2])
{
case 1 :
echo 'La imagen es gif';
break;
case 2 :
echo 'La imagen es jpeg';
redimensionar_jpeg(...);
break;
case 3 :
echo 'La imagen es PNG';
break;
case 4 :
echo 'La imagen es SWF';
break;
case 5 :
echo 'La imagen es PSD';
break;
case 6 :
echo 'La imagen es BMP';
break;
}
}
|
| |||
| Re: Extensión de imágenes Ok, muchas gracias!!! Lo había visto escrito asi en otro sitio y lo de la @ no sabía que ocultaba lo del error. Aparte tenía un fallo con la dirección de la imagen. Hasta otra! |
| |||
| Re: Extensión de imágenes lamale85: Si sabes el nombre de la imagen o el archivo es mas sencillo que hagas esto> $archivo = $_FILES['archivo']['name']; (Este proviene de un FileUpload) $tipo = stristr($archivo,'.'); Si haces un: echo "Este archivo es un $tipo"; Te dara: Este archivo es un .gif (O .png, .jpeg, etc...) O puedes hacer: if($tipo == ".gif") { hacer algo } if($tipo == ".png") { hacer otra cosa } ETC. Saludos Y espero te ayude Franco ![]() ![]() |