Se la foto non deve essere esattamente (in termini binari) la stessa dovrebbe essere sufficiente confrontare gli MD5 o direttamente il contenuto del file.

Se la foto non deve essere nemmeno simile (es. stessa foto ma invertita orizzontalmente), la cosa inizia ad essere molto più complicata. Una possibile via è quella delle reti neurali oppure di altri algoritmi di computer vision, anche se IMHO è uno sforzo immane confrontato alla reale necessità.