Foros del Web » Programando para Internet » PHP »

Imagen: horizontal o vertical?

Estas en el tema de Imagen: horizontal o vertical? en el foro de PHP en Foros del Web. Un nuevo problema para poder dar un pasito adelante. En la salida de los datos de mi BD, un campo referencia a un archivo de ...
  #1 (permalink)  
Antiguo 04/06/2003, 13:15
Avatar de festeiro  
Fecha de Ingreso: noviembre-2002
Ubicación: Santiago
Mensajes: 48
Antigüedad: 21 años, 5 meses
Puntos: 0
Imagen: horizontal o vertical?

Un nuevo problema para poder dar un pasito adelante.
En la salida de los datos de mi BD, un campo referencia a un archivo de imágenes. Bien. Pero hay algunas imágenes verticales y horizontales. Para que mi paginilla esté bien, necesito:

1- saber cuanto miden esas imágnes que se van a cargar. ¿Como? Imagino que puedo recuperar el width y heigh de las imágenes que se van a cargar y según lo que sea mayor cargar un tipo de tabla u otra.

Gracias de antemano.
__________________
Salud y forza
  #2 (permalink)  
Antiguo 04/06/2003, 13:43
 
Fecha de Ingreso: noviembre-2002
Ubicación: Barcelona - España
Mensajes: 270
Antigüedad: 21 años, 5 meses
Puntos: 0
$imagen = imagecreatefromjpg($nombreimagen);
$ancho = imagesx($imagen);
$alto = imagesy($imagen);
  #3 (permalink)  
Antiguo 04/06/2003, 13:48
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Pues con
getimagesize() obtienes esos parámetros de una imagen (y hasta el tamaño y del formato MIME que sea ..)

http://www.php.net/manual/en/function.getimagesize.php

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #4 (permalink)  
Antiguo 05/06/2003, 07:31
 
Fecha de Ingreso: julio-2002
Mensajes: 36
Antigüedad: 21 años, 9 meses
Puntos: 0
Gracias a todos nuevamente.

Con el getimagesize() consio la anchura y altura, miro cuál es más grande y escribo el ´código de la tabla correspondiente si es orizontal o vertical.

Código PHP:
$fila=getimagesize(foto/mia.jpg);

$anchura=$fila[0];
$altura=$fila[1];

if (
$anchura<$altura)
{
echo 
"tablavertical";
}
else
{
echo 
"tablahorizontal";

Saludos.
__________________
Viva la fiesta
Que los bytes te acompañen
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 17:02.