magidev
Messages postés249Date d'inscriptionmardi 24 octobre 2000StatutMembreDernière intervention28 août 2009 7 oct. 2004 à 22:45
Il existe une fonction
md5_file('lefichier.jpg')
qui retourne une clef unique du genre
89f4136cf5ac14ec42570dfb61877b22
pour un fichier donné en se basant sur son CONTENU, mais cela ne compare pas une image pour en retourner le pourcentage de correspondance, juste que si deux fichiers sont identiques (taille et contenu) la clef md5_file() sera la même pour les deux fichiers
J'ai testé avec deux image JPEG, l'une état la copie de l'autre et les deux clef sont identifiques
Et jai modifié une des deux images en ajoutant 1 pixel rouge dans une, les clefs md5_file() ne sont plus identiques, donc on a affaire a une image de meme taille mais pas de meme contenu
Je pense que cette piste est exploitable si tu veux savoir si une image a déja été postée, pour éviter les doublons, mais pas pour comparer les images au sens graphique du terme, pour calculer le pourcentage de ressemblance ce n'est pas cette piste.
Enfi si ca peut t'aider voici ce que dit le manuel php sur la fonction md5_file()
md5_file -- Calcule le md5 d'un fichier
Description
string md5_file ( string filename [, bool raw_output])
md5_file() calcule le MD5 du fichier filename en utilisant l'algorithme RSA Data Security, Inc. MD5 Message-Digest Algorithm, puis retourne la valeur ainsi calculée. Le résultat est un nombre de 32 caractères hexadécimaux. Si le paramètre optionnel raw_output vaut TRUE, le digest MD5 est retourné au format binaire brut, avec une taille de 16.
Note : Le paramètre optionnel raw_output a été ajouté en PHP 5.0.0 et vaut par défaut FALSE.
md5_file() a la même utilité que la commande en ligne md5sum.
Voir aussi md5(), crc32() et sha1_file().
******************************
On a parfois de la chance dans son malheur, moi par exemple, je me suis blessé avec une boite de sparadraps (P.Geluck)
Si vous désirez vous ajouter dans mes contacts MSN, veuillez m'envoyer un message via ce site.