¿Cómo obtener el ancho y alto de una imagen?

Dada una imagen y la tarea es obtener el ancho y alto de la imagen usando JavaScript. La propiedad ancho y alto se utiliza para mostrar el ancho y alto de la imagen.

Sintaxis para el ancho:

var width = this.width;

Sintaxis para la altura:

var height = this.height;

Ejemplo 1: este ejemplo selecciona la imagen y luego usa el método this.width y this.height para obtener el ancho y el alto de la imagen.

<!DOCTYPE html>
<html>
      
<head>
    <title>
        Get the real width and height of
        an image using JavaScript
    </title>
</head>
  
<body style="text-align:center;">
  
        <h2 style="color:green;">
            GeeksforGeeks
        </h2>
  
        <h2 style="color:purple;">
            Getting the real width and height of an image
        </h2>
  
        <script>
            function CheckImageSize() {
                var image = document.getElementById("Image").files[0];
                createReader(image, function(w, h) {
  
                    alert("Width is: " + w + 
                    "pixels, Height is: " + h + "pixels");
                });
            }
  
            function createReader(file, whenReady) {
                var reader = new FileReader;
                reader.onload = function(evt) {
                    var image = new Image();
                    image.onload = function(evt) {
                        var width = this.width;
                        var height = this.height;
                        if (whenReady) whenReady(width, height);
                    };
                    image.src = evt.target.result;
                };
                reader.readAsDataURL(file);
            }
        </script>
  
        <input type="file" id="Image" />
        <input type="button" value="Find the dimensions"
                            onclick="CheckImageSize()"/>
</body>
  
<html>

Producción:

  • Antes de hacer clic en el botón:
    corte ng
  • Después de hacer clic en el botón:
    corte ng

Ejemplo 2: Este ejemplo muestra la dimensión de una imagen. Mostrará el resultado sin utilizar la función de alerta. Aquí mostraremos el resultado en la misma ventana.

<!DOCTYPE html>
<html>
  
<head>
    <title>
        Get the real width and height of
        an image using JavaScript
    </title>
</head>
  
<body style="text-align:center;">
      
    <img id="myImg" src=
"https://media.geeksforgeeks.org/wp-content/uploads/20190613121627/download9.png">
      
    <p>
        Click the button to display the width
        and height of the image
    </p>
      
    <button onclick="myFunction()">Try it</button>
      
    <p>The width of the image in pixels:</p>
      
    <p id="geeks"></p>
      
    <p>The height of the image in pixels:</p>
      
    <p id="gfg"></p>
      
    <script>
        function myFunction() {
            var x = document.getElementById("myImg").width;
            var y = document.getElementById("myImg").height;
            document.getElementById("geeks").innerHTML = x;
            document.getElementById("gfg").innerHTML = y;
        }
    </script>
</body>
  
</html>                    

Producción:

  • Antes de hacer clic en el botón.
    corte ng
  • Después de hacer clic en el botón:
    corte ng

Publicación traducida automáticamente

Artículo escrito por SohomPramanick y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *