2017-08-28 4 views
0

J'écris un script PHP pour vérifier que les données JPEG dans deux fichiers sont identiques. L'EXIF/IPTC (métadonnées) peut changer entre les deux fichiers.Charger des données d'image JPEG binaire dans la variable PHP pour le hachage MD5

Mon approche générale consiste à utiliser un hachage MD5 pour comparer les données JPEG binaires des deux fichiers afin de confirmer qu'ils sont inchangés. Cependant, peu importe ce que je fais en utilisant GD, il me semble obtenir un hachage MD5 des deux métadonnées et des données JPEG. Est-ce que quelqu'un sait la meilleure méthode pour extraire seulement les données d'image à partir d'un fichier JPEG en utilisant PHP?

Merci à l'avance ...

+1

Voici la solution en python que vous pourriez adapter à PHP en ce qui concerne les opérations d'octets: https://stackoverflow.com/questions/10075065/compute-hash-of-only-the-core-image -data-exclusion-metadata-for-an-image –

+1

Vous pouvez également essayer de supprimer les métadonnées en utilisant mogrify -strip image.jpg avant de hacher –

Répondre

1

@ jarek.d ci-dessus ont suggéré d'utiliser mogrify (partie de ImageMagick), donc je me sers exec pour dépouiller les métadonnées avant de comparer les deux fichiers. Cela fonctionne bien.