[removed] Get image dimensions

后端 未结 8 1658
攒了一身酷
攒了一身酷 2020-11-29 19:11

I only have a URL to an image. I need to determine the height and width of this image using only JavaScript. The image cannot be visible to the user on the page. How can I g

相关标签:
8条回答
  • 2020-11-29 19:46

    This uses the function and waits for it to complete.

    http://jsfiddle.net/SN2t6/118/

    function getMeta(url){
        var r = $.Deferred();
    
      $('<img/>').attr('src', url).load(function(){
         var s = {w:this.width, h:this.height};
         r.resolve(s)
      });
      return r;
    }
    
    getMeta("http://www.google.hr/images/srpr/logo3w.png").done(function(test){
        alert(test.w + ' ' + test.h);
    });
    
    0 讨论(0)
  • 2020-11-29 19:46

    Following code add image attribute height and width to each image on the page.

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN""http://www.w3.org/TR/html4/strict.dtd">
    <html>
    <head>
    <title>Untitled</title>
    <script type="text/javascript">
    function addImgAttributes()
    {
        for( i=0; i < document.images.length; i++)
        { 
            width = document.images[i].width;
            height = document.images[i].height;
            window.document.images[i].setAttribute("width",width);
            window.document.images[i].setAttribute("height",height);
    
        }
    }
    </script>
    </head>
    <body onload="addImgAttributes();">
    <img src="2_01.jpg"/>
    <img src="2_01.jpg"/>
    </body>
    </html>
    
    0 讨论(0)
  • 2020-11-29 19:51

    Get image size with jQuery

    function getMeta(url){
        $("<img/>",{
            load : function(){
                alert(this.width+' '+this.height);
            },
            src  : url
        });
    }
    

    Get image size with JavaScript

    function getMeta(url){   
        var img = new Image();
        img.onload = function(){
            alert( this.width+' '+ this.height );
        };
        img.src = url;
    }
    

    Get image size with JavaScript (modern browsers, IE9+ )

    function getMeta(url){   
        var img = new Image();
        img.addEventListener("load", function(){
            alert( this.naturalWidth +' '+ this.naturalHeight );
        });
        img.src = url;
    }
    

    Use the above simply as: getMeta( "http://example.com/img.jpg" );

    https://developer.mozilla.org/en/docs/Web/API/HTMLImageElement

    0 讨论(0)
  • 2020-11-29 19:56

    Make a new Image

    var img = new Image();
    

    Set the src

    img.src = your_src
    

    Get the width and the height

    //img.width
    //img.height
    
    0 讨论(0)
  • 2020-11-29 20:01
    var img = new Image();
    
    img.onload = function(){
      var height = img.height;
      var width = img.width;
    
      // code here to use the dimensions
    }
    
    img.src = url;
    
    0 讨论(0)
  • 2020-11-29 20:02

    naturalWidth and naturalHeight

    var img = document.createElement("img");
    img.onload = function (event)
    {
        console.log("natural:", img.naturalWidth, img.naturalHeight);
        console.log("width,height:", img.width, img.height);
        console.log("offsetW,offsetH:", img.offsetWidth, img.offsetHeight);
    }
    img.src = "image.jpg";
    document.body.appendChild(img);
    
    // css for tests
    img { width:50%;height:50%; }
    
    0 讨论(0)
提交回复
热议问题