适用于 PHP 的感知图像散列
感知哈希是多媒体文件的指纹,它是从文件内容的各种特征中衍生出来的。与依赖于输入中小变化导致输出发生巨大变化的加密哈希函数不同,感知哈希之间的相似性取决于它们的特征是否相似。
感知哈希与诸如 MD5 和 SHA1 等密码哈希函数不同。使用密码哈希,哈希值是随机的。用于生成哈希的数据就像随机种子一样,因此相同的数据会生成相同的结果,而不同的数据则会生成不同的结果。比较两个 SHA1 哈希值实际上只能告诉你两件事。如果两个哈希值不同,则数据也不同。如果两个哈希值相同,则数据很可能也相同。相比之下,感知哈希可以进行比较,从而让你感受到两个数据集之间的相似性。
该代码灵感来源于: - https://github.com/kennethrapp/phasher - http://www.phash.org - http://blockhash.io - http://www.hackerfactor.com/blog/?/archives/529-Kind-of-Like-That.html - http://www.hackerfactor.com/blog/?/archives/432-Looks-Like-It.html - http://blog.iconfinder.com/detecting-duplicate-images-using-python
Jenssegers\ImageHash\Implementations\AverageHash - 基于平均图像颜色的哈希算法暂无开放 Issues,或尚未同步最近议题。