php - 在 php 中比较 2 个图像

标签 php image compare gd

比较 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/

相关文章:

php - PayPal IPN 返回 "INVALID",即使付款已处理

php - php、pdo中数据没有添加到数据库

php - 是否有 sql 表示法可以区分月份之间的检查?

php - 显示 1x1 GIF(跟踪像素、网络信标)的最有效方式

javascript - 从 JSON 数据获取图像源

jquery 发现 div 属性更小或更高

PHP MySQL 与 Play Framework 兼容?

javascript - 在 Nodejs 的 jimp(js 库)中创建具有透明颜色的新图像

node.js - SignalR 还是 NodeJS/Socket.IO?

java - 试图比较两个迭代器的内容,怎么样?