Las propiedades naturalWidth y naturalHeight permiten obtener la anchura y altura, respectivamente, de una imagen.
Por ejemplo, supongamos que tenemos una imagen cuya anchura es de 800px y la altura es de 850px, pero sus dimensiones han sido modificadas utilizando CSS, de tal manera que en la ventana del navegador la imagen se muestra con un tamaño de 500px de ancho y 500px de alto.
Para extraer las dimensiones originales tan sólo debemos utilizar las propiedades naturalWidth y naturalHeight:
<p>En la imagen de abajo tiene una anchura y altura de 300px. Pulsa sobre el botón para obtener sus dimensiones originales.</p>
<img id="myImg" src="https://picsum.photos/id/0/800/850" alt="La imagen contiene una laptop y un escritorio">
<br><br>
<button onclick="myFunction()">Obtener tamaño original</button>
<p id="demo"></p>
<p id="demo1"></p>
Y el código JavaScript:
function myFunction() {
var a = document.getElementById("myImg").naturalWidth;
document.getElementById("demo").innerHTML = "La anchura original de la imagen es de " + a +"px.";
var b = document.getElementById("myImg").naturalHeight;
document.getElementById("demo1").innerHTML = "La altura original de la imagen es de " + b +"px.";
}
Código completo:
See the Pen Obtener las dimensiones originales de una imagen con JavaScript by simplicitytree (@simplicitytree) on CodePen.
Últimas entradas de Orlando José-Rivera (ver todo)
- TypeScript vs. JavaScript: ¿Cuál es mejor para tus proyectos? - octubre 31, 2024
- Optimización de imágenes: clave para un diseño web eficiente - septiembre 28, 2024
- Objetos en JavaScript - septiembre 21, 2024