kodus/

该软件包最新版本(0.1.0)没有提供许可信息。

0.1.0 2017-06-27 13:22 UTC

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

如果您在这个库上进行开发,请确保在做出更改前后运行基准测试。