以图搜图网站推荐:主流搜索引擎横向对比
· 阅读约 1 分钟
简要回答
以图搜图网站推荐:Google Lens 最擅长识别地标、商品和图中文字;Yandex 最擅长匹配建筑和陌生地点;TinEye 找的是完全相同的图片和裁剪版本,而不是相似场景;Bing 适合当第二意见。四者都可以免费使用。
“以图搜图”这个说法其实包含两件截然不同的事。一件是在别处找到“同一张图片”:它最早是在哪里发布的、有没有被裁剪过、还有谁在使用它。另一件是找到“相似的场景”:别人拍的同一座建筑的另一张照片,出现在某个写明了建筑名称的页面上。
每个搜索引擎都是为其中一件事设计的,选错了引擎,通常就是搜索“没用”的原因。给一座著名建筑找到名字则是第三件事,有它自己的一套工具,如何通过照片识别地标对此有专门介绍。
以图搜图网站推荐:哪一个最准确?
要看具体任务。匹配地点和建筑,一般是 Yandex 最准;识别地标、商品和文字,Google Lens 最准;查找某个特定文件的完全相同副本,则是 TinEye 最准。
| 引擎 | 最擅长 | 较弱之处 | 费用 |
|---|---|---|---|
| Google Lens | 地标、商品、图中文字、植物和动物 | 普通街道和不起眼的建筑 | 免费 |
| Yandex | 建筑、场景外观,以及西方覆盖范围以外的地区 | 商品识别;界面以俄语为主 | 免费 |
| Bing Visual Search | 通用匹配、购物 | 很少在某个具体方面做到最好 | 免费 |
| TinEye | 完全相同的副本、裁剪版、编辑版,以及首次发布日期 | 相似但不相同的场景(它本来就不找这类内容) | 有免费额度;API 收费 |
| AI 地理定位 | 网上完全没有副本的照片 | 只能返回一个区域,不会是精确匹配 | 视产品而定 |
什么时候该用 Yandex 而不是 Google?
当对象是地点而不是商品时,尤其是在西欧和北美以外的地方,就用 Yandex。它的索引和匹配方式都更偏向场景和建筑,而不是商业物品。
这是关于以图搜图最有用的一条经验(两者的正面对比值得完整读一读),也常常让那些以为 Google 在所有方面都更强的人感到意外。面对一栋不起眼的居民楼,Yandex 往往能找出几乎一模一样的楼,而 Google 返回的多半是泛泛的图库照片。
实用的规则是:两个都搜,每次都搜。它们不花一分钱,而且结果常常不一致,把其中任何一个当作权威都是错误的。RevEye 和 Search by Image 这类扩展程序可以把多个引擎放进同一个右键菜单,这份 OSINT Chrome插件推荐还把它们与其他值得安装的图片工具做了对比。
TinEye 有什么不同?
TinEye 匹配的是具体的那张图片,而不是场景。它能找到同一文件的裁剪、缩放、调色和编辑版本,还可以按最早排序,从而查出一张图片最早出现在网上的什么地方。
所以它不适合用来给照片定位,却非常适合回答另一个问题:这张图片是不是它所声称的那样?按最早排序,是识破旧照片被当成突发新闻翻出来重发的最快办法,没有哪个免费引擎能做得这么干净利落。TinEye 的官方 Chrome 扩展程序可以直接打开已按此方式排序的结果,这也是在 Chrome 里以图搜图的几种做法之一。
以图搜图搜不到结果时怎么办?
以图搜图只有在这个场景已经存在于网上时才有效。对于一张普通街道的私人照片,它什么也找不到。这时的选择有两个:读取图像本身的 AI 地理定位,或者人工分析画面中的视觉线索。
这是结构性的限制,值得明说,因为这并不是换一个更好的引擎就能解决的问题。以图搜图本质上是在一个索引里查找;如果你的照片不在索引里,索引里也没有任何与它相似的内容,就没有结果可以返回。
AI 地理定位则是从另一个方向入手。它不做匹配,而是做推断:建筑风格、道路标线、植被、标牌和光线,都被当作判断某个区域的证据。输出的是一个可能的城市,而不是确切的地址,这个结论更弱一些,但在匹配无能为力的时候,它仍然可用。把这种能力做进产品的团队,在代码里也面临同样的取舍,相关内容见照片定位 API 指南。在 geospys.com 上,AI 地理定位需要按周或按年订阅,GeoSpy Premium 指南详细说明了订阅究竟能得到什么。
怎样让任何引擎的结果都更好?
裁出最有辨识度的部分单独搜索,让裁剪后的长边保持在约 800 像素以上,并把同一张裁剪图放进两三个引擎里搜。多数失败的搜索,问题出在取景,而不是引擎。
- Step 1只裁一个对象整条街的场景会给匹配算法带来十几种相互竞争的信号,而单独一面建筑外墙、一块招牌或一座纪念碑只带来一种。裁紧一些,再搜一次。
- Step 2保留足够的像素长边低于约 800 像素时,匹配效果会迅速变差。如果你手里只有小图,应该先放大再裁剪,而不是先裁剪再放大。
- Step 3单独搜索文字如果照片里有清晰可读的文字,也把它输入普通网页搜索试一试。一个店名加上所用的语言,往往比任何图片引擎都管用。
- Step 4试试镜像翻转的图片照片被转发时有时会被翻转。把你的裁剪图水平镜像后再搜一次,偶尔能找到原图漏掉的那份副本。
- Step 5每次只改变一个变量要么换裁剪方式,要么换引擎,不要两个一起换。否则即使搜到了结果,你也不知道是哪一项改变带来的,也就无法重复。
这些并不是微不足道的改进。整张图搜不出任何结果,而裁出一个店面后却得到精确匹配,这是常态而不是例外:限制效果的从来不是引擎本身。
这些工具会读取照片元数据吗?
不会。以图搜图引擎分析的是像素,不是元数据,而且大多数引擎在上传时本来就会清除 EXIF 信息。检查照片的 GPS 标签是另一个步骤,需要你在搜索之前自己完成。
这是一个常见而且代价不小的误解。如果照片还带着坐标,根本用不着搜索引擎,直接读取就行,方法见 EXIF 指南。先看元数据,再去搜索。
如果你更想练习这项基本功,而不是依赖引擎,地理猜测类游戏训练的正是同样的观察方式,而且其中免费的那些完全不用花钱。
常见问题
- 有没有可以在手机上用的免费以图搜图?
- 有。Google Lens 内置在 iOS 和 Android 上的 Google 应用和 Chrome 里,Yandex 和 Bing 也可以在手机浏览器里使用,各个平台的详细步骤见这里。它们都不需要账号。
- 以图搜图能查出照片的拍摄地点吗?
- 只能间接做到。它会找到同一个或相似场景的其他副本,你再从这些副本所在的页面上读出地点。如果这个场景从未被发布过,就搜不到任何结果。
- 为什么 Yandex 能找到 Google 找不到的东西?
- 因为索引不同,匹配的侧重点也不同。Yandex 非常看重场景和建筑在结构上的相似度,而且它的索引在 Google 较薄弱的地区覆盖更好,所以在普通地点上它能搜到结果,而 Google 返回的往往是图库图片。
- 这些工具会保存你上传的图片吗?
- 各家的保存政策不同,而且会随时间变化。把任何上传都当作内容已经离开了你的设备,这正是本地元数据工具优于网页工具的原因,在提交任何敏感内容之前,先查看最新的政策。
参考资料
- Google Lens — Search with an image — GoogleLens 功能的官方说明。
- TinEye — How it works — TinEye完全匹配与按最早排序行为的出处。