Foros del Web » Programando para Internet » Javascript »

como saber ancho y alto de una imagen (no img)

Estas en el tema de como saber ancho y alto de una imagen (no img) en el foro de Javascript en Foros del Web. Hola que tal chivos bueno pues tengo un problema y es que estoy pasando unas imagenes como background de un div y el problema es ...
  #1 (permalink)  
Antiguo 15/05/2013, 20:48
Avatar de sonickseven  
Fecha de Ingreso: diciembre-2012
Ubicación: bogota
Mensajes: 404
Antigüedad: 11 años, 4 meses
Puntos: 2
como saber ancho y alto de una imagen (no img)

Hola que tal chivos bueno pues tengo un problema y es que estoy pasando unas imagenes como background de un div y el problema es que necesito tener las dimenciones de la imagen que va aquedar en el div para poder redimencionar este.
Ya lo pude hacer pero con php... y pues no me sirve del todo y lo otro es que no quiero utilizar la etiqueta img. asi que para redimencionar el div necesito tener las dimenciones de la imagen.

Agradezco muchachos la atencion prestada

lo que quiero es algo como esto (aclaro esta en php)

Código PHP:
Ver original
  1. $size = getimagesize(../ruta/ima.jpg]);
  2.             $ancho=$size[0];
  3.             $alto=$size[1];

pero me gustaria que fuera en javascript
  #2 (permalink)  
Antiguo 15/05/2013, 23:47
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Respuesta: como saber ancho y alto de una imagen (no img)

Hola:

Puedes crear un objeto Image(); asignar el src (como si se tratara del tag img), y después de cargarse consultar los atributos width y height...

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #3 (permalink)  
Antiguo 20/05/2013, 21:58
Avatar de sonickseven  
Fecha de Ingreso: diciembre-2012
Ubicación: bogota
Mensajes: 404
Antigüedad: 11 años, 4 meses
Puntos: 2
Respuesta: como saber ancho y alto de una imagen (no img)

si ya me funciona lo malo es que no de perlas ya que me muestra no siepre bn el ancho y alto de la imagen
me muestra error state 404 creo que es permisos de servidor con archivos lo raro es que en local esta igual!! osea ya le cambie los permisos a 777 a todos los archivos y naaa :/ por cierto le estoy pasando un dato de su siguiente elemento (es un visor pero no trabaja con la etiqueta img sino con la div)

Código Javascript:
Ver original
  1. // es una funcion que le da el alto y el ancho al div con respecto a las dimenciones de la imagen real
  2. function size(SRC, ancho, alto2){
  3.     var img = new Image();
  4.     img.src =SRC.replace('T_','');
  5.     var Jalto=img.height, Jancho= img.width, altura2, al, a, anc, ac;
  6.     if(Jalto>alto2){
  7.         altura2=((alto2*90)/100);
  8.         al=Jalto-altura2;
  9.         a=al*100/Jalto;
  10.         anc=Jancho*(100-a)/100;
  11.         if(anc>(ancho*95/100)){
  12.             anc=(ancho*95)/100;
  13.             ac=Jancho-anc;
  14.             a=ac*100/Jancho;
  15.             altura2=Jalto*(100-a)/100;
  16.         }
  17.     }
  18.     else if(Jancho>ancho){
  19.         anc=(ancho*95)/100;
  20.         ac=Jancho-anc;
  21.         a=ac*100/Jancho;
  22.         altura2=Jalto*(100-a)/100;
  23.     }else if(Jalto<alto2 || Jancho < (ancho*80/100)){
  24.         anc=Jancho;
  25.         altura2=Jalto;
  26.     }
  27.     return Asize=[anc, altura2, ancho, alto2, alto];
  28. }
  29.  
  30. var $src=$('#guia');
  31. $('.FinalImage > span:nth-last-child(2)').on('click', function(){
  32.                     $src=$src.next();
  33.                     var src3=$src.attr('src'), size3=size(src3.replace(/T_/gi,''), ancho, alto);
  34.                     $('.FinalImage').css({'background-image':'url('+src3.replace(/T_/gi,'')+')','height':'75px','top':((alto-size3[1])/2)+'px', 'margin-left':(size3[2]-size3[0])/2}).animate({'width':size3[0], 'padding-top':(size3[1]-80)},200);
  35. });

tonces el
problema viene cuando hago el click para ver la siguiente imagen ya que aveces si me muestra el tamaño real y aveces el ancho y el alto dan 0 :/ si me puedes ayudar a como solucionar este problema te lo agradeceria
  #4 (permalink)  
Antiguo 20/05/2013, 22:53
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Respuesta: como saber ancho y alto de una imagen (no img)

Hola:

La clave está en algo que te había comentado "después de cargarse"... puedes consultar su atributo complete.

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #5 (permalink)  
Antiguo 21/05/2013, 15:01
Avatar de sonickseven  
Fecha de Ingreso: diciembre-2012
Ubicación: bogota
Mensajes: 404
Antigüedad: 11 años, 4 meses
Puntos: 2
Respuesta: como saber ancho y alto de una imagen (no img)

averigue y me salio esto:

complete: propiedad del objeto Image de tipo booleano, cierta cuando la imagen se ha acabado de cargar en memoria, y falsa en caso contrario. Sólo es soportada por Nestcape Navigator, por lo que no se debe usar, en vistas a la compatibilidad.
  #6 (permalink)  
Antiguo 21/05/2013, 15:02
Avatar de sonickseven  
Fecha de Ingreso: diciembre-2012
Ubicación: bogota
Mensajes: 404
Antigüedad: 11 años, 4 meses
Puntos: 2
Respuesta: como saber ancho y alto de una imagen (no img)

Bueno pues ya lo solucione no pude por javascript con el objeto image mas bn use los dos lenguajes:
javascript y php y pues asi si me salio bn que lastima que no se hubiera podido pero bueno asi es la vida
  #7 (permalink)  
Antiguo 21/05/2013, 16:22
Avatar de Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 20 años
Puntos: 834
Respuesta: como saber ancho y alto de una imagen (no img)

Cita:
Iniciado por sonickseven Ver Mensaje
averigue y me salio esto:

complete: propiedad del objeto Image de tipo booleano, cierta cuando la imagen se ha acabado de cargar en memoria, y falsa en caso contrario. Sólo es soportada por Nestcape Navigator, por lo que no se debe usar, en vistas a la compatibilidad.
Está citando como válida una fuente que tiene 12 años
La propiedad complete es compatible con todos los navegadores modernos.
Te paso una fuente más confiable: http://help.dottoro.com/ljwrkbct.php
  #8 (permalink)  
Antiguo 21/05/2013, 16:29
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Respuesta: como saber ancho y alto de una imagen (no img)

Hola:

Cita:
Iniciado por sonickseven Ver Mensaje
averigue y me salio esto:

complete: propiedad del objeto Image de tipo booleano, cierta cuando la imagen se ha acabado de cargar en memoria, y falsa en caso contrario...
Hasta ahí vamos bien...

Cita:
Iniciado por sonickseven Ver Mensaje
... Sólo es soportada por Nestcape Navigator, por lo que no se debe usar, en vistas a la compatibilidad.
¿Te has fijado en la fecha de publicación de la fuente que has consultado?... tal vez sea a partir de la versión 4.

He visto que se me ha adelantado el compañero Panino5001 , confirmando lo que recalco en mi respuesta.

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo

Etiquetas: alto, ancho, php
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 20:16.