使用 JQuery 获取图像的真实尺寸

Posted

技术标签:

【中文标题】使用 JQuery 获取图像的真实尺寸【英文标题】:Get True Dimensions of an Image with JQuery 【发布时间】:2010-12-13 23:25:16 【问题描述】:

给定图像路径列表,我如何遍历它们并找到实际的图像尺寸?我假设我必须在没有宽度或高度属性的情况下将它们插入 DOM 并在它们上执行 .width 和 .height?

【问题讨论】:

***.com/questions/318630/… 看起来很相似。 你试过width()和height()吗? 【参考方案1】:
var paths = ['/path/image.png', 'somewhere/page.jpg'];

$.each(paths, function(i, path) 
    var img = new Image();

    $(img).load(function() 

        var width = img.width,
            height = img.height;

        alert(width + ' × ' + height);

    );

    img.src = path;

);

See it on jsFiddle.

【讨论】:

我对该代码有疑问。是的,它有效,但是在设置 img.src 验证之前如何从 Image 对象中提取宽度和高度? @Michael - 在 img.src 设置“之后”提取宽度和高度。 img.src = path; 行之前的代码块只是事件处理程序与 load 事件的绑定。直到 load 事件发生后,事件处理程序才会运行。

以上是关于使用 JQuery 获取图像的真实尺寸的主要内容,如果未能解决你的问题,请参考以下文章

使用 JavaScript 获取图像的真实宽度和高度? (在 Safari/Chrome 中)

使用css和jquery调整图像大小后获取图像高度?

js和jquery如何获取图片真实的宽度和高度_javascript技巧

使用 jQuery 插件验证图像尺寸

qimage::fromData获取RGB数据怎么判断图片尺寸

如何使用带有arcore的Android获取以mm为单位的真实图片尺寸