关于数据库:PHP:使用哈希精确比较图像

PHP: Image exact comparison with hashing

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

所以问题是,要哈希什么? 用什么哈希?
我看到了phash的良好php实现,但似乎对相似性检查非常有用,但我们需要精确匹配。
phash也可以进行精确数学运算吗?

谢谢!


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

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

您可以使用此检查进行完全匹配。 发生冲突的机会很小,但是您可以在比较中使用文件路径或数据库ID来缓解冲突。

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