如何获得图像的实际尺寸

时间:2015-06-10 18:56:56

标签: javascript html image jsoup

我正在做一个项目,我必须从任何网站中提取重要图像。假设我们有以下代码:

<img src="/example/example.gif" width="40" height="40" />

从上面的代码中我们可以使用Jsoup Library轻松找到图像的宽度和高度。现在假设我们有以下代码:

<img src="/example/example.gif"/>

那么,有没有方法可以在不下载该文件的情况下找到图像的宽度和高度。

1 个答案:

答案 0 :(得分:1)

不是实际渲染页面或下载图像。即使使用width = "40"height = "40",您也只能获得heightwidth的值,这可能不是实际图片的尺寸。

执行此操作的最佳方法是使用PhantomJS之类的东西,这是一个无头webkit浏览器。然后,您必须编写一个加载页面的脚本(即,通过在内存中构建DOM来“渲染”它)然后您可以使用以下代码来获取图像的实际高度和宽度:

//assuming img is an image element
var width = img.clientWidth;
var height = img.clientHeight;