【问题标题】:Detect the size of an image in HTML, using python使用python检测HTML中图像的大小
【发布时间】:2011-09-08 23:20:21
【问题描述】:

我正在尝试实现与 Facebook 的缩略图预览类似的功能。这个想法是,用户输入产品的 URL,然后选择该产品的最佳图像。

为了过滤掉明显不是产品的图片,我想根据高度和宽度 > 150px 来过滤它们。

我正在使用 python 和 BeautifulSoup 来下载 HTML 并提取图像,但是在 CSS 中指定时找不到收集高度或宽度的方法。

【问题讨论】:

    标签: python html css image


    【解决方案1】:

    GD 是一个已经存在了很长一段时间的库,它有一个非常容易使用的界面......这是link to GD

    查看“size”方法获取宽度和高度。

    编辑

    啊,这个怎么样?

    1. 解析 HTML 内容并检索 CSS 文件和内联样式的 URL
    2. 按顺序下载 CSS 文件并解析 CSS 文件,构建 CSS 规则的规则集。
    3. 接下来,从第 1 步解析 HTML 的其余部分,收集 IMG 标签,如果 IMG 标签有 class 名称,则在 CSS 规则中查找类名称并检查 widthheight

    听起来可能有点复杂,但我敢打赌,下载一些 CSS 样式表比下载图像和必须在服务器端使用图像库要轻得多。

    【讨论】:

    • 谢谢马克。我希望找到不需要我下载和处理每张图像的东西,但我可能不得不解决。
    猜你喜欢
    • 2019-01-10
    • 2013-01-10
    • 2021-03-17
    • 1970-01-01
    • 2019-06-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-27
    相关资源
    最近更新 更多