是否可以使用 PHP(或者 JS 或类似的东西)来检测图像是否具有大部分白色背景?
这是因为我显示图片的地方是白色背景。有些图像有深色或彩色背景,但有些是白色或大部分是白色。我有一个名为 img-shadow
的 css 类,它可以为图像添加阴影。所以我想补充一点,只有当图像的背景是白色或大部分是白色时。
这里有一个例子来向你展示我的意思:
最佳答案
即使在整个过程中有很多陷阱,我还是会选择使用 PHP 来完成。
首先,回答自己以下问题:
- 什么是主要是白色背景? RGB(250,250,250) 还算数吗?
- 具有 alpha channel 的 PNG 是否计数(RGBA)?
- 浅/亮黄色的图片算不算?
- 具有黑色边框(框架)和白色中心的图像是否仍然算作白色 背景?
- 用户能否上传图片?
你必须:
- 载入图片
- get histogram
- 根据您的规则进行分析
- 添加关于特定图像的元信息并在输出上生成 css 类。
除此之外,我建议:
- 不会分析每个脚本执行图像上的某种结果缓存或元数据存储
- 检查图片是否有边框(通过查看图片的边开发算法)
- 将 alpha channel 视为与白色相同(可能是带有圆 Angular 的深色 Logo - 没有白色)
关于javascript - 用 PHP 检测白色图像背景?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30592641/