我正在做一个项目,我必须从任何网站中提取重要图像。假设我们有以下代码:
<img src="/example/example.gif" width="40" height="40" />
从上面的代码中我们可以使用Jsoup Library轻松找到图像的宽度和高度。现在假设我们有以下代码:
<img src="/example/example.gif"/>
那么,有没有方法可以在不下载该文件的情况下找到图像的宽度和高度。
答案 0 :(得分:1)
不是实际渲染页面或下载图像。即使使用width = "40"
和height = "40"
,您也只能获得height
和width
的值,这可能不是实际图片的尺寸。
执行此操作的最佳方法是使用PhantomJS之类的东西,这是一个无头webkit浏览器。然后,您必须编写一个加载页面的脚本(即,通过在内存中构建DOM来“渲染”它)然后您可以使用以下代码来获取图像的实际高度和宽度:
//assuming img is an image element
var width = img.clientWidth;
var height = img.clientHeight;