PHP:图像与哈希的精确比较


PHP: Image exact comparison with hashing

初始任务是处理图像,对其进行哈希,使一些重图像工作,并将此哈希和工作结果存储在数据库中,在下一次使用相同图像的请求中,我想将图像哈希与数据库中的哈希进行比较,并加载数据库缓存的结果,以减少繁重的工作量。

所以问题是,该散列什么?用什么散列?我看到了phash的良好php实现,但它似乎非常适合相似性检查,但我们需要精确匹配。phash也可以精确计算吗?

谢谢!

PHP为此提供了一个内置函数,这可能是最简单的解决方案:

$hash = hash_file("sha1", '/path/to/image');

您可以使用此检查进行精确匹配。发生冲突的可能性很小,但您可以通过在比较中使用文件路径或数据库ID来帮助减轻这种情况。

这个类似问题的答案提供了更多的选择。