[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Сравнение изображений через хеш в Imagick
zhenia3003
Пытаюсь сравнить 2 одинаковых изображения через хеш. Разница изображений только в размерах, первое - 800х600 px, второе - 1280х960 px.
Делаю так:
1. Уменьшаю изображения до 10х10 px.
2. Применяю фильтр в серые тона.
3. Снимаю хеш.
Однако хеш у двух сравниваемых изображений разный, что делаю не так?

$imagick = new Imagick();
$imagick->readImage($_SERVER['DOCUMENT_ROOT'].'/1.jpg');
$imagick->resizeImage(10, 10, Imagick::FILTER_LANCZOS, 1);
$imagick->setImageType(Imagick::IMGTYPE_GRAYSCALE);
$imagick->writeImage($_SERVER['DOCUMENT_ROOT'].'/image.jpg');
$hash = $imagick->getImageSignature();
print($hash);
$imagick->destroy();
echo '<br><img src="image.jpg">';
walerus
zhenia3003
А какая конечная цель сравнения?
100% совпадение или что то еще...
zhenia3003
Цель - не дать возможность загрузки дубликатов изображений на сайт
killer8080
zhenia3003
возможно будет полезно
https://habr.com/ru/articles/715714/
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.