给定两个图像,确定是否从另一个图像编辑(哪个是原始图像)

时间:2012-04-18 22:40:38

标签: php image

假设网上有一张没有水印的图片。有人下载它并对其进行一些编辑,如添加水印等。是否有可能在php中编写脚本来比较这两个图像。就像我将这两个图像提交给脚本一样,它应该能够输出原始图像和操作图像。

我看了谷歌的网站管理员页面,上面写着

  

Google经常在网上找到同一图片的多个副本。我们使用许多不同的信号来识别图像的原始来源   块引用

这是我的问题的主要关注点

另一个疑问是图像中是否有任何元标记。如果有的话怎么读它们。是否可以编辑它们。在图像中是否有任何无法编辑的信息(非可视化)。

3 个答案:

答案 0 :(得分:3)

图像中的任何内容都可以编辑(毕竟,它只是一个字节集合),对于某人来说,为图像添加水印或者只是稍微改变对比度一定是微不足道的。使它与原始文件截然不同。还有其他一些非破坏性的变化会使图像文件看起来与天真的比较算法完全不同(例如,缩放,改变文件类型和压缩,改变亮度,旋转等)。

然而,高级图像处理算法仍然可以经常识别以上述方式操作的图像之间的相似性。有很多算法可以做到这一点,老实说,你可以花费数千小时尝试自己推出这样的算法。这些算法被称为“基于内容的图像检索”。

你可能最好调用已经开发的引擎来完成这项工作。以下是一些可能性:

祝你好运!

答案 1 :(得分:2)

数码相机拍摄的照片通常会嵌入exif数据。

您可以使用exif_read_data function in PHP获取数据。

至于识别类似的图像,这里有一些有用的资源:

答案 2 :(得分:0)

您可以将这两个图片提交到ImageEdited,然后查看哪个图片已被修改。即使exif数据丢失,它也会告诉用图像创建图像的时间。