2010-07-16 5 views
2

Je lance un site avec beaucoup de petites images (www.iconfinder.com) et je voudrais développer une fonctionnalité qui permet de comparer et de reconnaître des images. Un utilisateur devrait être en mesure de télécharger une image (icône), puis le site répondra avec des informations sur l'image si elle se trouve dans la base de données.Reconnaître l'image avec PHP

Quelle est l'approche pour trouver similaire (ou la même image). Je sais que je peux comparer md5 des deux images, mais je veux aussi pouvoir trouver des correspondances si elles sont mises à l'échelle.

Répondre

3

Il n'y a probablement pas beaucoup de langues moins adaptées à cette tâche que PHP. Vous devriez vraiment chercher une bibliothèque de comparaison d'images avec une API compatible C et comprendre comment coller cela dans votre application PHP.

+0

+100 si je pouvais. PHP est un mauvais choix pour le faire directement. –

+0

Merci! Mais curieusement, la réponse de DBQ montre que quelqu'un était assez fou pour implémenter cela. Sagesse des foules et tout ça. –

0

Des images identiques peuvent être vérifiées avec un md5sum, mais détecter si quelqu'un télécharge une image mise à l'échelle, qui affiche la même chose que l'autre, est très difficile. Cela nécessite un traitement d'image numérique.

Une approche consiste à réduire toutes les images à une certaine largeur (disons 100px). Ensuite, vérifiez quelques coordonnées pour la couleur. Si une autre image correspond à une grande partie (disons 80%), il pourrait s'agir de la même image. Mais si l'image est plus claire ... cela ne fonctionnera pas.

Questions connexes