Я уже говорил об этом, но решил создать тему, вдруг забудется. Или вдруг найдётся решение. Скорее заметка для самого себя - тема интересная

При загрузке изображений производить поиск на "похожесть/идентичность" закачиваемых картинок на те, которые уже есть.

Есть 2 аспекта - это "Оригинальные" картинки и "Изменённые" картинки (отресайзанные, обрезанные). Из этих аспектов выплывают 2 особенности:

1. Для "оригинальных" картинок можно создать базу с хешами (да, мои любимые хеши) и при закачке жестко сравнивать загружаемые файлы. + плюшки для юзеров.
+ Быстрый поиск картинки;
+ Простой расчёт;
- Сравнение только ТОЖДЕСТВЕННЫХ изображений;

2. Для "изменённых" картинок, к сожалению, никаких мощных и качественных решений нету (особенно для пхп). Но прикинуть в принципе можно.
+ Поиск картинок на схожесть (в числовом коефициенте);
- Качественного алгоритма ещё не придумали, только приблизительные и медленные;
Размышления.
Спойлер!