Peut t-on comparer 2 images en php

Signaler
Messages postés
13
Date d'inscription
mercredi 29 septembre 2004
Statut
Membre
Dernière intervention
17 juillet 2006
-
Messages postés
249
Date d'inscription
mardi 24 octobre 2000
Statut
Membre
Dernière intervention
28 août 2009
-
slt

j'ai une préocupation ,

peut t-on comparer 2 images en php ou en un autre langage pour voir si elle sont identiques.

1 réponse

Messages postés
249
Date d'inscription
mardi 24 octobre 2000
Statut
Membre
Dernière intervention
28 août 2009

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
(PHP 4 >= 4.2.0, PHP 5)

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.