Php 确定图像是否以相同的方式显示,尽管散列不同

Php 确定图像是否以相同的方式显示,尽管散列不同,php,Php,有没有办法判断两张图片看起来是否相同?我所有的图像都是同一维度的 起初,我对每个图像进行md5哈希。如果哈希匹配,我知道它们是相同的图像 但后来我意识到,剩下的照片中,许多只有一种颜色的托盘,许多共享相同的十六进制颜色。因为它们的大小都一样,只有一种颜色,所以我确定它们呈现为相同的精确图像,尽管它们的哈希不同 但我想知道,除了一次比较两种颜色,看看相同位置的每个像素是否完全相同之外,我是否可以对我的两种颜色的图像做类似的处理 我想一种方法是在每个像素处构建一个颜色字符串,然后创建该字符串的散列。

有没有办法判断两张图片看起来是否相同?我所有的图像都是同一维度的

起初,我对每个图像进行md5哈希。如果哈希匹配,我知道它们是相同的图像

但后来我意识到,剩下的照片中,许多只有一种颜色的托盘,许多共享相同的十六进制颜色。因为它们的大小都一样,只有一种颜色,所以我确定它们呈现为相同的精确图像,尽管它们的哈希不同

但我想知道,除了一次比较两种颜色,看看相同位置的每个像素是否完全相同之外,我是否可以对我的两种颜色的图像做类似的处理


我想一种方法是在每个像素处构建一个颜色字符串,然后创建该字符串的散列。有没有不那么密集的方法呢?

我曾经使用php imagecolorat来判断图像是否完全相同……它非常有用,因为你可以比较两个数组……即使只有一个像素不同,也可以返回不相同的结果,或者忽略它