在php中比较2个图像

Jos*_*eph 27 php gd md5 compare image

比较2个图像以查看它们是否都是相同的文件很容易,抛出文件MD5,但是通过使用PHP GD来确定两个图像的差异是否有可能甚至是合理的来确定2个图像是否相同.如果我们在哪里得到两者的差异,并且它全部为白色(id假设为白色甚至是黑色),那么我们现在就知道它们的相同照片了吗?

另外注意:id想要知道是否可以获得2张相同大小的图像来创建洋葱皮效果,1%和50%透明度为50%.

kan*_*der 19

ImageMagick通过PHP ImageMagick扩展提供了各种可用于此的工具.

http://www.php.net/manual/en/function.imagick-compareimages.php

最大的问题是该库的文档几乎不存在,因此会涉及大量的反复试验.


小智 18

$md5image1 = md5(file_get_contents($image1));
$md5image2 = md5(file_get_contents($image2));
if ($md5image1 == $md5image2) {

}
Run Code Online (Sandbox Code Playgroud)

  • 为什么不使用md5_file()? (10认同)
  • 这真的是一个文件比较.与图像相比,问题不在于此. (8认同)
  • 如果您要比较由不同软件(甚至是不同 libpng 版本)生成的图像,则同一图像在磁盘上可能具有不同的二进制表示,因此 MD5 比较将失败。 (3认同)

pfr*_*sen 8

libpuzzle是一个可以比较图像的PHP扩展.