Как узнать что это фото уже ранее было загружено?
если дубликат - это 100% совпадение, просто сохранять его хэш и проверять при загрузке.
если допускается частичное совпадение, то все становится сложнее.
Если файлы полностью идентичны, то достаточно посчитать хеш, и по хешу сравнивать.
Если нужно нечеткое сравнение, то нужно реализовать нечеткое сравнение, как-то так.