用PHP检测白色图像背景?

时间:2015-06-02 09:46:51

标签: javascript php css image image-processing

是否有可能使用PHP(或JS或类似的东西)来检测图像是否具有大部分白色背景?

这是因为在我显示图像的地方有白色背景。并且一些图像具有深色或彩色背景,但有些图像是白色或大多数是白色。我有一个名为img-shadow的css类,它为图像添加了阴影。所以我想补充说,只有当图像的背景是白色或大部分是白色时。

以下是向您展示我的意思的示例:

enter image description here

1 个答案:

答案 0 :(得分:2)

即使整个过程中存在很多陷阱,我也会选择使用PHP。

首先,回答以下问题:

  • 究竟什么主要是白色背景? RGB(250,250,250)仍然有效吗?
  • PNG是否包含Alpha通道计数(RGBA)?
  • 浅色/亮黄色的图像是否有效?
  • 带有黑色边框(边框)和白色中心的图像是否会计为白色 背景
  • 用户是否可以上传图片?

你必须:

  1. 加载图片
  2. get histogram
  3. 根据您的规则分析
  4. 添加有关特定图像的元信息并在输出上生成css类。
  5. 最重要的是我建议:

    • 某些结果缓存或元数据存储因此无法分析每个脚本执行图像
    • 检查图像是否有边框(通过查看图片的两侧来显示algorythm)
    • 将alpha通道视为与白色相同(可能是带有圆角的深色徽标 - 没有白色)