Como saber ancho y alto de la imagen???

10/12/2003 - 17:52 por Sergio Garguir | Informe spam
Hola grupo
Necesito saber antes de mostrar una imagen, el ancho y el alto
porque segun sea una imagen vertical y horizontal la mostrare en una pagina
diferente
Desde ya muchas gracias
 

Leer las respuestas

#1 Patrick Espinosa
11/12/2003 - 12:11 | Informe spam
No especificas mucho de dónde salen las fotos,
es decir, si las fotos son "cargadas" por un
usuario en un X sistema, entonces te ayudaría
mucho tener esquemas que definiesen la construcción
de un xml y así difirenciar las fotos verticales de
las horizontales, así no tendrías ningún problema al
momento de construir la página mediante una xsl.

Si no tienes montada toda esta faramaña entonces
te comento que para saber el tamaño de una foto,
primero tienes que cargarla, podrías hacerlo en un
IMG escondido como muestro a continuación:

<img id="img" src="foto.gif" style="display:none" onload="clasificaFoto()"/>

Entonces, mediante una función analizas su ancho y alto
para saber si es horizontal o vertical:

<script>
function clasificaFoto()
{
img.style.display = "block";
var alto = img.height;
var ancho = img.width;
img.style.display = "none";
alert(alto>ancho?"Es foto vertical":"Es foto horizontal")
}
</script>

si son varias fotos pues puedes ir guardando la clasificación
de cada una de ellas en un Array bidimensional, donde
tengas por ejemplo la ruta de la imagen y el tipo (vertical
u horizontal), entonces a partir de esta info pues tú decides
dónde mostrar cada foto.

Si tienes alguna otra duda, no dudes en exponerla.

Saludos.
Patrick Espinosa.

"Sergio Garguir" wrote in message
news:
Hola grupo
Necesito saber antes de mostrar una imagen, el ancho y el alto
porque segun sea una imagen vertical y horizontal la mostrare en una


pagina
diferente
Desde ya muchas gracias


Preguntas similares