Найти похожие изображения в (чистом) PHP / MySQL

Мои пользователи загружают изображения на мой сайт, и я хотел бы сначала предложить им уже загруженные изображения. Моя идея состоит в том, чтобы  1. создать какое-то изображение «хэш»; каждого существующего изображения  2. создать хэш недавно загруженного изображения и сравнить его с другим в базе данных

я нашел несколько интересных решений, таких какhttp://www.pureftpd.org/project/libpuzzle или илиhttp://phash.org/ и т.д., но у них есть одна или несколько проблем

they need some nonstandard extension to PHP (or are not in PHP at all) - it would be OK for me, but I would like to create it as a plugin to my popular CMS, which is used on many hosting environments without my control. they are comparing two images but i need to compare one to many (e.g. thousands) and doing it one by one would be very uneffective / slow ... ...

Я был бы в порядке, чтобы найти только очень похожие изображения (например, другой размер, сохраненный JPG или другой коэффициент сжатия JPG).

Единственная идея, которую я получил, - это изменить размер изображения, например. 5px * 5px * 256 цветов, создайте его строковое представление и затем найдите то же самое. Но я предполагаю, что это может создать крошечные различия в цветах даже с двумя одинаковыми изображениями с разным размером, поэтому поиск только 100% одинакового будет бесполезен.

Поэтому мне понадобится хороший формат этого строкового представления изображения, который можно использовать с какой-либо функцией SQL для поиска аналогичного или каким-либо другим приятным способом. Например. phash создает воспринимаемые хэши, поэтому, когда два числа близки, изображения также должны быть близки, поэтому мне просто нужно найти ближайшие расстояния. Но это опять внешняя библиотека.

Есть ли простой способ?

Ответы на вопрос(4)

Ваш ответ на вопрос