PDA

Ver la Versión Completa : obtener tamaño de imagen


Cosgaya
08-07-2006, 20:50:48
Estoi trabajando con php y mysql.
lo que queria saber es como saber el tamaño de una imagen (ancho y alto)
para reducirla cuando la muestro en la web de una forma proporcionada

el proceso es el siguiente
Tengo un documento php que he programado para que saque los datos de una tabla donde guardo peliculas, la foto de la peli no la guardo en la tabla si no que guardo una etiqueta que muestra la foto (<img src="foto.jpg">)

a partir de aqui lo que me gustaria es saber el tamaño de la foto y ajustarlo.

dec
08-07-2006, 21:17:59
Hola,

Si cuentas con la GD Graphics Library (http://www.boutell.com/gd/) (recomendable) por lo menos tienes las funciones "imagesx" e "imagesy", que te dirán el ancho y alto de una imagen, respectivamente. En cuanto a lo de ajustar el tamaño de la imagen, creo que la misma librería te ofrece funciones para hacerlo. No sé si para esto último tendrás que crear una imagen (a partir de la que tengas) con otras dimensiones... tendrás que investigar un poco. ;)

Cosgaya
08-07-2006, 21:59:39
Gracias Dec
buscando esas dos funciones he encontrado otra que se ajusta mejor a lo que queria ahi va la informacion:

http://www.washeebo.com/sargento/03_php/0309/0309.php
La función GetImageSize()
La función getimagesize() no pertenece a las funciones de la librería GD, sin embargo es importante mencionarla. Esta función nos sirve para obtener las dimensiones y formato de una imagen así como información adicional relevante.
La sintaxis de la función es la siguiente:
$info = getimagesize("ruta/archivo.ext");
El código anterior vá a dar de alta un Array con nombre $info conteniendo 4 índices numéricos y 3 asociativos. El primer indice ([0]) corresponde al ancho en pixeles de la imagen, el segundo ([1]) al alto de la imagen, el tercero ([2]) nos indica el valor del tipo de imagen, el cuarto ([3]) corresponde a la línea de texto con las medidas de la imagen igual a la necesaria para definir las dimensiones de una imagen en HTML (width="xxx" height="yyy"), el indice [bits] nos dice la profundidad del pixel, [channels] la cantidad de canales y [mime] el MIME del archivo, dicho de otra manera: el 'header' del archivo.
Los valores de tipo de imagen que puede arrojar la función getimagesize() para el índice [2] son los siguientes: 1=GIF, 2=JPG, 3=PNG, 4=SWF, 5=PSD, 6=BMP, 7=TIFF (intel), 8=TIFF (motorola), 9=JPC, 10=JP2, 11=JPX, 12=JB2, 13=SWC, 14=IFF, 15=WBMP y 16=XBM.

dec
08-07-2006, 23:25:26
Hola,

Pues sí. No conocía esa función (lo que tampoco es nada raro). Gracias por el dato. :)