我正在尝试检测网页(保存在机器上)中不同元素的颜色。目前,我正在尝试用python编写代码。我遵循的最初方法是:
使用正则表达式在html文件中的不同标记中找到颜色词。
尝试读取十六进制值。
但是这种方法很愚蠢。我是网站设计的新手,请您帮我一下。
最佳答案
可以有多个样式表和许多级联样式。您不知道哪些元素在视觉上最终成为“背景”元素。我认为,如果您正在寻找可以在大多数网页上运行的强大功能,则需要利用浏览器呈现引擎并着重于识别用户会看到的内容。
考虑使用Web浏览器渲染页面,进行屏幕截图,然后进行图像处理以查找页面侧面附近最频繁的颜色。您可以使用可编写脚本的浏览器,例如phantomjs。
如果您是编程的新手,那么这种方法将是您的不二之选。