【问题标题】:PHP: Image exact comparison with hashingPHP:图像与散列的精确比较
【发布时间】:2016-12-04 11:25:31
【问题描述】:

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

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

谢谢!

【问题讨论】:

  • 欢迎来到 Stack Overflow。 Read here 了解有关如何创建最小、完整和可验证问题的更多信息。

标签: php database image image-processing phash


【解决方案1】:

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

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

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

similar question 中的答案提供了更多选择。

【讨论】:

    猜你喜欢
    • 2016-04-22
    • 1970-01-01
    • 2018-09-17
    • 2012-07-24
    • 2016-04-08
    • 1970-01-01
    • 2017-02-07
    • 2023-03-04
    • 2020-10-29
    相关资源
    最近更新 更多