比较原始图像数据PHP

时间:2015-09-24 16:06:25

标签: php image compare

我正在尝试制作一个更新照片的PHP脚本。我从源接收原始图像数据,我想将它与现有文件进行比较,我必须看看是否应该下载它。我会发布我想要做的事情。

$contents = file_get_contents($directory);
$new_photo = Photo["Data"];
echo strcmp($liph_id_contents,$photo['Data']==0);

这不起作用,但我希望你明白这个想法。我想要比较的图像是.jpg

照片[“数据”]是原始图像数据

$ directory是存储图像文件的位置

更新:我可以将两张图片转换为PHP图片资源。图像资源之间的比较也足够了。

更新:我发现了一个用于比较PHP中两个图像资源的类。看一下http://compareimages.nikhazy-dizajn.hu/我对类中的比较函数稍作改动,让它取代PHP图像资源。

2 个答案:

答案 0 :(得分:1)

请改用sha1_file(),就像从互联网上下载软件时所做的那样,并且非常希望它没有被改变。

if (sha1_file($directory) == sha1_file(Photo["Data"])) 
   echo "indentical";
else
   echo "not identical";

如果两个文件都相同,则返回相同的哈希值。

答案 1 :(得分:0)

我发现了一个用于比较PHP中两个图像资源的类。看一下http://compareimages.nikhazy-dizajn.hu/我对类中的比较函数稍作改动,让它取代PHP图像资源。