获取图片原始尺寸

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了获取图片原始尺寸相关的知识,希望对你有一定的参考价值。

前提:图片设置了别的width值


1、新建一个Image()对象,然后把图片的src赋给该对象
function getNaturalWidth(img) {
    var image = new Image()
    image.src = img.src
    var naturalWidth = image.width
    return naturalWidth
}
 
2、html5提供了新属性,naturalWidth/naturalHeight可以直接获取图片的原始宽高。
function getImgNaturalDimensions(img, callback) {
    var nWidth, nHeight
    if (img.naturalWidth) { // 现代浏览器
        nWidth = img.naturalWidth
        nHeight = img.naturalHeight
    } else {                                       // IE6/7/8
        var imgae = new Image()
        image.src = img.src
        image.onload = function() {
            callback(image.width, image.height)
        }
    }
    return [nWidth, nHeight]
}
注意IE6/7/8的处理,创建了一个新的img,仅设置其src,这时需要让图片完全载入后才可以获取其宽高。因此这里是异步的,可以传一个回调,回调里把原始的宽高作为参数传入。

以上是关于获取图片原始尺寸的主要内容,如果未能解决你的问题,请参考以下文章

JS 获取图片的原始尺寸

jq获取图片的原始尺寸,自适应布局

前端如何获取原始图片大小

html5拖拽图片上传,怎么获得图片原始尺寸

前端 JS 获取 Image 图像 宽高 尺寸

获取图片实际渲染的宽度高度与图片原始的宽度和高度