Foros del Web » Programando para Internet » PHP »

Extensión de imágenes

Estas en el tema de Extensión de imágenes en el foro de PHP en Foros del Web. 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!!!...
  #1 (permalink)  
Antiguo 14/11/2007, 11:22
 
Fecha de Ingreso: septiembre-2007
Mensajes: 106
Antigüedad: 16 años, 7 meses
Puntos: 1
Extensión de imágenes

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!!!
  #2 (permalink)  
Antiguo 14/11/2007, 11:24
 
Fecha de Ingreso: noviembre-2007
Mensajes: 157
Antigüedad: 16 años, 5 meses
Puntos: 3
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.
  #3 (permalink)  
Antiguo 14/11/2007, 12:07
 
Fecha de Ingreso: septiembre-2007
Mensajes: 106
Antigüedad: 16 años, 7 meses
Puntos: 1
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;
}
}
Si me podeis decir el motivo...
  #4 (permalink)  
Antiguo 14/11/2007, 12:14
 
Fecha de Ingreso: noviembre-2007
Mensajes: 157
Antigüedad: 16 años, 5 meses
Puntos: 3
Re: Extensión de imágenes

La función es toda en minúsculas, getimagesize, si no hubieras puesto la @verías el error, jeje
  #5 (permalink)  
Antiguo 14/11/2007, 12:32
 
Fecha de Ingreso: septiembre-2007
Mensajes: 106
Antigüedad: 16 años, 7 meses
Puntos: 1
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!
  #6 (permalink)  
Antiguo 14/11/2007, 20:33
 
Fecha de Ingreso: abril-2006
Mensajes: 1.128
Antigüedad: 18 años
Puntos: 33
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
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:59.