javascript - 用 PHP 检测白色图像背景?

标签 javascript php css image image-processing

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

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

这里有一个例子来向你展示我的意思:

enter image description here

最佳答案

即使在整个过程中有很多陷阱,我还是会选择使用 PHP 来完成。

首先,回答自己以下问题:

  • 什么是主要是白色背景? RGB(250,250,250) 还算数吗?
  • 具有 alpha channel 的 PNG 是否计数(RGBA)?
  • 浅/亮黄色的图片算不算?
  • 具有黑色边框(框架)和白色中心的图像是否仍然算作白色 背景?
  • 用户能否上传图片?

你必须:

  1. 载入图片
  2. get histogram
  3. 根据您的规则进行分析
  4. 添加关于特定图像的元信息并在输出上生成 css 类。

除此之外,我建议:

  • 不会分析每个脚本执行图像上的某种结果缓存或元数据存储
  • 检查图片是否有边框(通过查看图片的边开发算法)
  • 将 alpha channel 视为与白色相同(可能是带有圆 Angular 的深色 Logo - 没有白色)

关于javascript - 用 PHP 检测白色图像背景?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30592641/

相关文章:

javascript - 如何更有效地重写大量文本?

javascript - 如何从不带引号的变量中推送 Firebase 中的数字?

javascript - Redux+React 管理两个(或多个)相同元素的状态。如何?

未调整图像的 HTML 链接

javascript - 如何将显示表动画化为无高度或零高度?

javascript - 通知用户数据库更改? JavaScript/ Ajax

php - 同一页面上的多个随机广告 Div PHP/JavaScript

php - MySQL查询无法运行

php - Codeigniter 关联数组 - 在 foreach 循环中更改数组名称

css - 如何在设备屏幕上显示特定的菜单列表