1

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

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

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

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

还有一个疑问是图像中是否有任何元标记。如果在所有如何阅读它们。是否可以编辑它们。图像中是否有任何信息(非视觉信息)无法编辑。

4

3 回答 3

3

图像中的任何东西都可以被编辑(毕竟,它只是字节的集合),而且对于某人来说,给图像添加水印,或者只是稍微改变对比度,使其成为与原始文件非常不同。还有一些其他的非破坏性更改会使图像文件看起来与简单的比较算法完全不同(例如,缩放、更改文件类型和压缩、更改亮度、旋转等)。

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

您最好调用已经开发用于执行此操作的引擎。以下是一些可能性:

祝你好运!

于 2012-04-18T22:52:40.193 回答
2

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

您可以使用PHP 中的 exif_read_data 函数获取数据。

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

于 2012-04-18T22:53:57.687 回答
0

您可以将两张图片都提交到ImageEdited并查看哪一张已被编辑。即使 exif 数据丢失,它也会告诉您何时使用程序创建了图像。

于 2012-11-08T08:39:58.327 回答