Bonjour, existe-t-il un moyen en Php d'identifier si 2 images sont identiques .Un algo qui analyse 2 fichiers image différent si les pixels sont pareille il renvoie un true . Pour éviter d'avoir des photos d'utilisateur en doublon sur le serveur .
Merci de votre réponse.
En prenant les empreintes MD5 avec la fonction md5_file($filename)
Si c'est long tu peux stocker l'empreinte en base de données et à chaque nouvelle image tu recherches si son empreinte existe en base. C'est pour de la comparaison à l'octet prés
Si c'est pour comparer des images identiques mais de tailles différentes, il y a des bibliothèques qui font ça
voir un post qui parle de libpuzzle
Une empreinte c'est une chaine de caractères (souvent en hexa) qui identifie de façon quasi-unique un fichier ou un ensemble d'octets. en anglais on appelle ça un 'hash'
un algo de hashage mélange les octets de telle façon qu'un seul octet modifié dans le fichier d'origine modifie totalement la chaine en sortie.
pour MD5 la chaine fait 32 caractères hexa ou 16 octets ou 128 bits.