获取图片原始尺寸
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,这时需要让图片完全载入后才可以获取其宽高。因此这里是异步的,可以传一个回调,回调里把原始的宽高作为参数传入。
以上是关于获取图片原始尺寸的主要内容,如果未能解决你的问题,请参考以下文章