05-07-2014, 09:52 AM
Dans toute comparaison d'image, il faut partir de termes/demandes précises:
Pour la collision md5, faudrait pas abuser: si l'image est simplement un avatar ou assimilé, la collision n'a pas d'intérêt à être trouvée. De plus, la comparaison servant surement à dire "ces deux images sont différentes: les gens qui les verront penseront qu'elles sont différentes", alors la collision n'est plus utile, car même si on trouvait une autre image qui a le même hash, les chances pour qu'elle soit quasi-identique (oeil-humainement parlant) sont très faibles (et insignifiante si l'image sert de décoration).
La fonction imagick compare pixel à pixel il me semble, donc c'est parfaitement fiable, mais tout dépendra de ce que t'en feras et pour quel problème exact la question est posée.
Citation :si deux image sont à X% identique (X paramétrable), ça peut correspondre a notre recherche.Qu'est ce qui constitue ce pourcentage? On compare 2 à 2 les pixels des images, et s'ils sont différents, on considère que l'image est différente en ce point? Mais #ff0000 et #fe0000 sont différents, alors que la couleur est vachement proche. Et si on a juste inversé les couleurs de l'image? OU qu'on la tournée de 90°? Ou retournée recto/verso? Elle sera vue comme 100% différente, alors qu'en pratique, elle n'est pas si différente que cela (on a juste pris l'inverse des couleurs).
Pour la collision md5, faudrait pas abuser: si l'image est simplement un avatar ou assimilé, la collision n'a pas d'intérêt à être trouvée. De plus, la comparaison servant surement à dire "ces deux images sont différentes: les gens qui les verront penseront qu'elles sont différentes", alors la collision n'est plus utile, car même si on trouvait une autre image qui a le même hash, les chances pour qu'elle soit quasi-identique (oeil-humainement parlant) sont très faibles (et insignifiante si l'image sert de décoration).
La fonction imagick compare pixel à pixel il me semble, donc c'est parfaitement fiable, mais tout dépendra de ce que t'en feras et pour quel problème exact la question est posée.