比较 2 个图像以查看它们是否都是相同的文件很容易,抛出文件 MD5,但是是否有可能甚至合理地通过使用 PHP GD 来获取两个图像的差异来确定 2 个图像是否相同。如果我们从哪里得到两者的区别,并且它都是白色的(我假设是白色甚至黑色),那么我们现在就可以知道它们是同一张照片吗?
另请注意:我想知道是否有可能获得 2 张大小相同的图像来创建洋葱皮效果,其中一张的透明度为 50%,另一张的透明度为 50%。
最佳答案
大多数其他答案都涉及使用各种哈希函数。问题明确是询问比较图像的内容,而不是比较文件。
这意味着您最终必须真正理解图像的内容。在 PHP 中,有两个扩展常用于此,ImageMagick 和 GD。
ImageMagick 通过 PHP ImageMagick 扩展提供了各种可用于此目的的工具。
http://www.php.net/manual/en/function.imagick-compareimages.php
最大的问题是该库的文档几乎不存在,因此需要进行大量的反复试验。 PHP 扩展是 ImageMagick 库的一个非常薄的包装器,因此可以在 ImageMagick 文档中找到有关 compareimages() 函数行为方式的详细信息。
关于php - 在 php 中比较 2 个图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3270929/