Tengo una imagen en la página que ha sido redimensionada para encajar en un div, digamos, 400x300. ¿Cómo puedo obtener el tamaño completo de la imagen (~ 4000x3000) en jQuery? .width() y .height() solo parecen devolver el tamaño actual de la imagen.Obtener el tamaño completo de la imagen en javascript/jquery
Respuesta
imágenes tienen naturalWidth
y naturalHeight
propiedades que contienen la anchura real, no modificado y la altura de la imagen, es decir, las dimensiones reales de la imagen, no lo que CSS establece.
Uno todavía tendría que esperar a que se cargue la imagen, aunque
$('#idOfMyimg').on('load', function() {
var height = this.naturalHeight,
width = this.naturalWidth;
});
Otra opción sería la creación de una nueva imagen con el mismo archivo como la fuente, y obtener las dimensiones de que, siempre y cuando nunca ha añadido a la DOM, estilos externos no afectarán que
var img = new Image();
img.onload = function() {
var height = this.height,
width = this.width;
}
img.src = $('#idOfMyimg').attr('src');
Usted puede hacer esto con un objeto Image
que mantiene el mismo archivo de origen como:
var preloader = new Image();
preloader.src = 'path/to/my/file.jpg';
preloader.onload = function(){
var height = preloader.height;
var width = preloader.width;
}
Prueba esto:
var pic = $ ("img")
// necesidad para eliminarlos en caso de que img-element haya establecido ancho y alto pic.removeAttr ("ancho"); pic.removeAttr ("altura");
var pic_real_width = pic.width(); var pic_real_height = pic.height();
Puede clonar la imagen, eliminar los atributos de alto y ancho, anexarla al cuerpo y obtener el ancho y el tamaño antes de eliminarla.
jsFiddle demo es aquí: http://jsfiddle.net/58dA2/
Código es:
$(function() {
var img = $('#kitteh'); // image selector
var hiddenImg = img.clone().css('visibility', 'hidden').removeAttr('height').removeAttr('width').appendTo('body');
$('#height').text(hiddenImg.height());
$('#width').text(hiddenImg.width());
hiddenImg.remove();
});
- 1. Tamaño de imagen completo con Fancybox
- 2. Cómo mostrar una imagen de tamaño completo
- 3. Obtener tamaño de imagen desde el controlador
- 4. Obtener tamaño de imagen real, después de cambiar el tamaño
- 5. jquery obtener tamaño de imagen
- 6. Obtener tamaño de imagen de ByteArray
- 7. ¿Cómo cambiar el tamaño de la imagen en Android?
- 8. ¿Cómo cambiar el tamaño de la imagen original en un tamaño de imagen común en Java?
- 9. Cambiar el tamaño de la imagen JPEG al tamaño especificado
- 10. Cómo obtener el tamaño de imagen (bytes) usando PIL
- 11. ¿Cómo obtener el tamaño original de una imagen -Jquery
- 12. C#: ¿Tiene el tamaño de escritorio completo?
- 13. php obtener el tamaño KB de una imagen
- 14. ckfinder cambiar el tamaño de la imagen
- 15. Reducir el tamaño de la imagen C#
- 16. UIImageView: ¿Cambiar el tamaño al tamaño de la imagen?
- 17. Validar el tamaño de la imagen en django admin
- 18. cambiar el tamaño de un UIImage sin cargarlo por completo en la memoria?
- 19. Botón Tamaño de la imagen en android
- 20. php cómo obtener el tamaño de la imagen web en kb?
- 21. ¿Limitaciones del tamaño de la imagen en el safari móvil?
- 22. Cambiar el tamaño de la imagen original en Paperclip
- 23. Cambiar el tamaño de la imagen en Core Graphics
- 24. es posible ampliar/escalar el tamaño de fuente (y el tamaño de la imagen) en JEditorPane
- 25. Cambiar el tamaño del mapa de imagen en el tamaño de la ventana
- 26. cómo reducir el tamaño de la imagen grande al tamaño de la miniatura en android
- 27. obtener el tamaño real en la visualización NSImageView
- 28. Obtener tamaño de imagen de JPEG desde su archivo binario
- 29. PIL cómo escalar el tamaño del texto en relación con el tamaño de la imagen
- 30. JavaScript: ¿Obtener el nombre completo de la función desde dentro?
gracias .. no vio. – emc