kodus /
该软件包最新版本(0.1.0)没有提供许可信息。
0.1.0
2017-06-27 13:22 UTC
Requires (Dev)
- mindplay/benchpress: ^0.1.0
- mindplay/testies: ^0.3.1
This package is auto-updated.
Last update: 2024-08-25 19:02:50 UTC
README
此库实现了aHash、dHash和pHash图像哈希算法,如本文所述。
它是基于此实现,但增加了GD和Imagick的加载抽象支持、测试和基准测试。
使用方法
比较两张图片
use Kodus\ImageHash\ImageHasher; $hasher = new ImageHasher(); $a_hash = $hasher->pHash("path/to/image-a.jpg"); $b_hash = $hasher->pHash("path/to/image-b.jpg"); if ($hasher->getDistance($a_hash, $b_hash) <= 2) { echo "same!"; } else { echo "different."; }
如果要使用其他算法,可以将对pHash()
的调用替换为aHash()
或dHash()
,但请注意,getDistance()
只对使用相同算法计算的两个哈希值有意义。
哈希值以二进制掩码字符串的形式返回 - 如果需要十进制或十六进制值,请使用base_convert。
开发
运行测试
php test/test.php
运行基准测试
php test/benchmark.php
如果您在这个库上进行开发,请确保在做出更改前后运行基准测试。