2017-08-28 47 views
0

我在写一个PHP脚本来验证两个文件中的JPEG数据是否相同。 EXIF/IPTC(元数据)可能会在两个文件之间改变。将二进制JPEG图像数据加载到用于MD5散列的PHP变量中

我的一般方法是使用MD5哈希来比较两个文件的二进制JPEG数据以确认它没有改变。

但是,不管我使用GD做什么,我似乎都获得了元数据和JPEG数据的MD5散列。有谁知道使用PHP从JPEG文件中提取图像数据的最佳方法吗?

在此先感谢...

+1

下面是Python中的解决方案,您可能可以适应PHP,因为它涉及到字节操作:https://stackoverflow.com/questions/10075065/compute-hash-of-only-the-core-image -data-excluded-metadata-of-a-image –

+1

您也可以尝试在散列之前使用mogrify -strip image.jpg去除元数据 –

回答

1

@ jarek.d使用mogrify(ImageMagick的一部分)以上建议的,所以我使用EXEC比较两个文件之前剥离的元数据。这很好。