COMPARER DEUX IMAGES ET VOIR LEURS DIFFÉRENCES

cs_manouille Messages postés 73 Date d'inscription vendredi 29 août 2003 Statut Membre Dernière intervention 22 juin 2007 - 27 oct. 2006 à 10:20
l69 Messages postés 2 Date d'inscription dimanche 20 juin 2010 Statut Membre Dernière intervention 6 octobre 2012 - 6 oct. 2012 à 10:44
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/40082-comparer-deux-images-et-voir-leurs-differences

l69 Messages postés 2 Date d'inscription dimanche 20 juin 2010 Statut Membre Dernière intervention 6 octobre 2012
6 oct. 2012 à 10:44
Même problème que moimoi45
cs_UT4 Messages postés 1 Date d'inscription mercredi 26 septembre 2007 Statut Membre Dernière intervention 14 avril 2011
14 avril 2011 à 11:36
très bon script, beau travail
Utilisateur anonyme
3 févr. 2010 à 15:43
Bonjour Franco_se
j ai le message suivant
Fatal error: Call to undefined function ImageCreateFromPng() in -------index.php on line 24
Les images se télécharge correctement mais analyse point ??
Quel le problème?
Merci pour la réponse
Mastronic Messages postés 94 Date d'inscription lundi 8 août 2005 Statut Membre Dernière intervention 13 juin 2012
13 nov. 2006 à 18:12
De mon coté, en local: Page générée en 250ms pour une image 193x73 pixels.

pour infos, tu peux utilisé getimagesize() pour testé le type d'image (jpg, png....) pour etre certains du format de l'image.

list($width, $height, $type, $image_bal) = getimagesize($img);

Si non, quelle application peut t'on donné avec ce type de programme?
cs_jean84 Messages postés 449 Date d'inscription jeudi 26 août 2004 Statut Membre Dernière intervention 5 mars 2009
31 oct. 2006 à 18:29
"alors jean84, heureux ? lol"
> Comme un coque en patte ^^ Merci ;-)
malalam Messages postés 10839 Date d'inscription lundi 24 février 2003 Statut Membre Dernière intervention 2 mars 2010 25
31 oct. 2006 à 13:59
Sur des images pesant...?
En fait je vais tester un truc quand j'aurai le temps, je profite de ton code pour faire un test que je voulais faire depuis un moment, et n'ai pas fait par flemme lol.
franco_se Messages postés 151 Date d'inscription samedi 1 novembre 2003 Statut Membre Dernière intervention 30 juillet 2018 2
31 oct. 2006 à 13:22
testé en local:
temps minimum: 0,12 sec
temps maximin: 0,573 sec

vu qu'on demande du clé en main, j'ai refait:
- mise en forme du systeme de comparaison en fonction ( comparaison_img($img1, $img2) )
- ajout d'un systeme d'upload des images
- ajout d'un generateur de chaine aléatoire ( pour gerener des mons de fichiers uniques)
- ajout d'une function getmicrotime ( pour malalam lol )

alors jean84, heureux ? lol
malalam Messages postés 10839 Date d'inscription lundi 24 février 2003 Statut Membre Dernière intervention 2 mars 2010 25
31 oct. 2006 à 09:22
Question à deux balles : côté rapidité, ça donne quoi ? C'est plutôt lent comme traitement, ou plutôt rapide ?
cs_jean84 Messages postés 449 Date d'inscription jeudi 26 août 2004 Statut Membre Dernière intervention 5 mars 2009
30 oct. 2006 à 18:38
C'est vrai ;-) mais c'est tellement mieux d'avoir un code clefs en main ^^ (bon je sais j'abuse mais quand meme ...)

@++
franco_se Messages postés 151 Date d'inscription samedi 1 novembre 2003 Statut Membre Dernière intervention 30 juillet 2018 2
29 oct. 2006 à 22:14
mais il est facile d'en faire une fonction ( un function en haut et un return en bas ) lol
cs_jean84 Messages postés 449 Date d'inscription jeudi 26 août 2004 Statut Membre Dernière intervention 5 mars 2009
29 oct. 2006 à 21:08
Ah oki merci ! Je comprend mieux maintenant... en tout cas encore bravo, je te mets 8 (comme l'a dit Malalam, le top aurait ete une fonction ;-) )

@++ et bonne continuation !!
franco_se Messages postés 151 Date d'inscription samedi 1 novembre 2003 Statut Membre Dernière intervention 30 juillet 2018 2
29 oct. 2006 à 01:43
en fait, les couleurs de l'image en gradiant correspondent a la "distence" entre les pixel des 2 images
par ex:
tu as un pixel de coordonné X, Y sur l'image 1, et qui a pour valeur RGB: 27 34 255
et as un pixel de meme coordonné X, Y sur l'image 2, ac pour valeur RGB: 16 12 125

le pixel sur l'image par gradiant correspondra a la difference des valeurs des 2 pixel, et aura donc pour valeur 11 22 130

il arrive que cette difference soit minime et que l'on ai 255 255 254, cad qlq chose de quasiment blanc, et c'est là qu'intervient l'image en N/B, qui affcihe ttes les differences
cs_jean84 Messages postés 449 Date d'inscription jeudi 26 août 2004 Statut Membre Dernière intervention 5 mars 2009
29 oct. 2006 à 00:57
Salut !

C'est impressionant d'arriver a un tel resultat avec si peu de code ! Franchement rien que pour sa bravo !
Par contre je n'ai pas compris a quoi tu faisait reference quand tu parle de gradiant ? Kesako ?

Merci !!
malalam Messages postés 10839 Date d'inscription lundi 24 février 2003 Statut Membre Dernière intervention 2 mars 2010 25
27 oct. 2006 à 14:27
Hello,

j'aime bien, c'est très sympa, et simple.
Avec une fonction, ça eut été mieux :-)
cs_manouille Messages postés 73 Date d'inscription vendredi 29 août 2003 Statut Membre Dernière intervention 22 juin 2007
27 oct. 2006 à 13:42
oui effectivment je me suis un avancé, de plus je n'ai pas pris le temps de regarder ton script, mais j'ai bien aimé l'idée.
franco_se Messages postés 151 Date d'inscription samedi 1 novembre 2003 Statut Membre Dernière intervention 30 juillet 2018 2
27 oct. 2006 à 11:38
Je doute avec cette methode, car elle verfifie les difference entre 2 pixels d'une meme coordonnée. Ainsi, dans l'exemple du zip, j'ai pris 2 images, dons l'une été décalée d'un pixel a gauche. Bien qu'identiques, le script a comptabilisé plus de 5000 pixels differents.
pour un moteur de recherche d'image, je pense qu'il faudrais pouvoir "superposer" les images, les centrer de manière a comptabiliser le moins de differences, puis analyser les 2 images .....
a moins d'utiliser un "systeme de mire", un point, ayant une valeur RGB precise, et de l'ituliser pour centrer les 2 images .... mais la, la moindre variation de sa valeur le ferait passé inapercu ...... sauf si l'on cherche dans une gamme de valeurs (par ex, R à +-5, G+-5 et B+-5 ) ......

faudrais y reflechir ........
cs_manouille Messages postés 73 Date d'inscription vendredi 29 août 2003 Statut Membre Dernière intervention 22 juin 2007
27 oct. 2006 à 10:20
ca a l'air simpa.
Est ce que tu crois que ce script pourrait servir de base (je dis bien de base) à la création d'un moteur de recherche d'image.
Ex On envoie une image et on cherche d'autre images ressemblant a celle qu'on a posté.