在私人社交网络上,人们有时会假装自己拍了照片,而实际上他们只是在Google搜索或Flickr上找到了图像。会在非原始图片上添加一个小的覆盖层。

因此,我需要一个Web服务,该服务:


拍摄图片(或使用JavaScript函数)作为参数
返回布尔值:是否为原值
速度超快,必须与人们滚动其社交新闻源一样快地应用。
图像大小调整/重新采样/编码。

Web服务将基于这样的假设,即在社交​​网络上发布的大多数原始图片不会泄漏得太快。它将保留所有已发布图片的数据库(可能很大,但是图像搜索引擎所拥有的图片并不庞大),然后与之进行比较。

注意:有些人在公共Flickr和私人Facebook,在这种情况下,可能会检测到该图片不是原始图片,因为这是边缘情况,所以没有问题。

评论

看起来只有Google搜索图像可以解决此问题...

@Jean:不幸的是,他们没有为此提供API,并且很可能不会长时间忍受屏幕抓取。

与任何其他站点一样……这是一项巨大的工作,需要大量资源。我怕你问的太多了。

这听起来像是要确定图片是否是鸟。

“它将保留所有已发布图片的数据库(可能很大,但是图像搜索引擎所拥有的并不更大)”您实际上不知道要谈论多少数据。您将需要专业质量的硬件,以使产品更加接近。

#1 楼

如何使用TinEye反向图片搜索API?它可以让您找到与互联网上其他图像相似的图像。它不是免费的。

评论


+1确实可以解决问题!即使便宜一点更好,它也不必免费。

–尼古拉斯·拉乌尔(Nicolas Raoul)♦
2015年1月5日,11:40

+1你击败了我! :-)但是,请注意,无论使用什么API,您都永远无法“检测图片是否已在Internet上发布过”,因为某些网站将禁止Web爬网程序。但是,您可以靠近,尤其是在大型社交媒体网站上。只要您说“此内容之前已发布”而不是“此内容之前从未发布”,您就可以了。这是一个非常有趣的项目,我想听听更多。

–莫格说要恢复莫妮卡
2015年1月5日14:24



还请记住,即使您可能通过任何API找到“另一个来源”,也无法为您提供答案,即谁是鸡,谁是蛋,即谁在哪儿-除非双方都透露了可靠的时间戳。因此,您可能只能说的是“也在…之前发布”,而不必“在“之前已经发布”了。

– Izzy♦
2015年1月5日17:09

#2 楼

您可以考虑Google的反向图片搜索。我知道在Chrome浏览器中,它可以在右键单击上下文菜单中使用,但是可以通过URL访问。例如,您的头像会返回这样的结果。我很想知道url争论是否只是图像文件的编码版本。