图像哈希
感知哈希是多媒体文件的指纹,它是从其内容的各种功能派生而来的。 与依赖于输入中的小变化导致输出中的急剧变化的雪崩效应的密码散列函数不同,如果特征相似,则感知散列彼此“接近”。
与诸如MD5和SHA1的加密哈希函数相比,感知哈希是一个不同的概念。 使用加密哈希时,哈希值是随机的。 用于生成哈希的数据的行为类似于随机种子,因此相同的数据将生成相同的结果,但是不同的数据将生成不同的结果。 比较两个SHA1哈希值实际上仅告诉您两件事。 如果哈希不同,则数据也不同。 如果哈希相同,则数据可能相同。 相反,可以比较感知哈希值-使您感觉到两个数据集之间的相似性。
这段代码的启发/基于:
要求
PHP 7.1或更高版本
或扩展
(可选)安装扩展程序,以进行更快的指纹比较
安装
该软件包尚未达到稳定版本,在0.x版本之间可能会向后兼容。 如果您打算在生产中使用此版本,请确保将其锁定!
1