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

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

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

这是一个向您展示我的意思的例子:

最佳答案 即使整个过程中存在很多陷阱,我也会选择使用PHP来实现.

首先,回答以下问题:

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

你必须:

>加载图像
> get histogram
>根据您的规则进行分析
>添加有关特定图像的元信息并在输出上生成css类.

最重要的是,我建议:

>将不会分析某些结果缓存或元数据存储,因此不会分析每个脚本执行图像
>检查图像是否有边框(通过查看图片的两侧来开发algorythm)
>将alpha通道视为白色(可能是带有圆角的深色徽标 – 没有白色)

点赞