我正在尝试制作一个更新照片的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图像资源。
答案 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图像资源。