"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment puis-je déterminer la similarité des images à l'aide de l'extension GD de PHP ?

Comment puis-je déterminer la similarité des images à l'aide de l'extension GD de PHP ?

Publié le 2024-11-08
Parcourir:207

How Do I Determine Image Similarity Using PHP\'s GD Extension?

Détermination de la similarité d'images avec l'extension GD de PHP

Comparer les images par leur hachage MD5 est un moyen simple et efficace de déterminer leur égalité. Cependant, il peut arriver que vous souhaitiez comparer les images visuellement. L'extension GD de PHP fournit une gamme d'outils pour la manipulation d'images, y compris la possibilité de calculer la différence entre deux images.

Calcul des différences d'image

Pour calculer la différence entre deux images, suivez les étapes suivantes :

  1. Chargez les deux images à l'aide de imagecreatefrompng(), imagecreatefromjpeg() ou d'autres fonctions appropriées.
  2. Utilisez imagecompare(). Il prend deux images et renvoie la valeur de la différence sous forme de pourcentage. Une valeur proche de 0 indique une similarité élevée, tandis qu'une valeur plus grande indique une plus grande différence.
  3. Facultativement, utilisez la fonction imagesavealpha() pour préserver la transparence si nécessaire.

Création un effet peau d'oignon

Pour créer un effet peau d'oignon en superposant deux images avec une transparence de 50 %, procédez comme suit :

  1. Chargez les deux images comme décrit ci-dessus.
  2. Créez une nouvelle image avec les mêmes dimensions que les originales.
  3. Copiez la première image sur la nouvelle image, avec une transparence de 50 % à l'aide de imagecopymerge().
  4. Copiez la deuxième image sur la nouvelle image, toujours avec une transparence de 50 %, positionnée sur la première image.
  5. Enregistrez la nouvelle image en utilisant imagepng(), imagejpeg() ou une autre fonction appropriée.

Remarque : La fonction imagecompare() compare le contenu visuel des images, pas leurs métadonnées de fichier. Cela permet une comparaison plus précise que le hachage, en particulier pour les images présentant des différences visuelles mineures qui peuvent être imperceptibles à l'œil humain.

Déclaration de sortie Cet article est reproduit le: 1729146915 S'il y a une contrefaçon, veuillez contacter [email protected] pour le supprimer.
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3