如何获得原始图像尺寸?

时间:2014-06-14 20:21:35

标签: javascript jquery

我知道这个问题的解决方案:Get the real width and height of an image with JavaScript? (in Safari/Chrome)

但是我想知道如果您已经加载了图像,是否有更简单的方法来查找图像的原始尺寸。

在我的代码中,我已经使用了:

$("<img/>").attr("src", $(img).attr("src")).load(function() {
    imageWidth = this.width;
    imageHeight = this.height;
});

但是当您不确定图像是否已加载或缓存时,这非常有用。

当您不必担心缓存或加载图像时,是否有另一种方法可能会显着加快执行速度?

我想在调整窗口$(window).resize(function(){});的大小时检测图像的真实尺寸。

由于此事件发生的速度很快,我想确保使用最有效的方法,而不是最谨慎的方法。

1 个答案:

答案 0 :(得分:0)

试试这个。我认为它应该更快。

var newImg = new Image();
newImg.src = $(img).attr('src');
imageWidth = newImg.width;
imageHeight = newImg.height;