我有很多不同分辨率的相同图片的文件,适用于移动、PC、PSP 等各种设备。现在我想在页面中只显示独特的图片,但我不知道如何。如果我一开始就维护一个数据库,我本可以避免这种情况,但我没有。我需要你的帮助来检测最大的独特图片。
最佳答案
安装 gd2 和 lib puzzle在您的服务器中。
Lib 拼图令人惊叹且易于玩。检查这个片段
<?php
# Compute signatures for two images
$cvec1 = puzzle_fill_cvec_from_file('img1.jpg');
$cvec2 = puzzle_fill_cvec_from_file('img2.jpg');
# Compute the distance between both signatures
$d = puzzle_vector_normalized_distance($cvec1, $cvec2);
# Are pictures similar?
if ($d < PUZZLE_CVEC_SIMILARITY_LOWER_THRESHOLD) {
echo "Pictures are looking similar\n";
} else {
echo "Pictures are different, distance=$d\n";
}
# Compress the signatures for database storage
$compress_cvec1 = puzzle_compress_cvec($cvec1);
$compress_cvec2 = puzzle_compress_cvec($cvec2);
关于php - 如何在 PHP 中检测相似图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4602562/