Первоначальная задача состоит в том, чтобы обработать изображение, хэшировать его, сделать тяжелый образ работы и сохранить этот хэш и результаты работы в базе данных,
во время следующего запроса с тем же изображением я хочу сравнить хеши изображений с хешами, которые есть в базе данных, и загрузить результаты, кэшированные в базе данных, чтобы уменьшить объем тяжелой работы.
Так что вопросы в том, что хешировать? с чем хешировать?
Я вижу хорошие php-реализации phash, но, похоже, это здорово для проверки сходства, но нам нужно точное соответствие.
Подходит ли phash для точной обработки?
Спасибо!
PHP предоставляет для этого встроенную функцию, которая, вероятно, является самым простым решением:
$hash = hash_file("sha1", '/path/to/image');
Вы можете использовать эту проверку для точных совпадений. Существует небольшая вероятность коллизий, но вы можете помочь уменьшить ее, также используя путь к файлу или идентификатор базы данных в своем сравнении.
Ответы в этом аналогичный вопрос предоставить больше вариантов.
Других решений пока нет …