10

我正在寻找一种方法来指定 Google 自定义搜索 API 返回的图像具有方形格式。

我已经尝试过 tbs=iar:s (因为我已经阅读了 Using the Custom Search API (REST JSON) to search for square images),但它不起作用。

请问你有什么想法吗?

4

2 回答 2

15

问题是tbs查询参数仅适用于 Google 上的常规图像搜索。例如,如果您想搜索具有正方形纵横比的猫图片,您可以进行如下搜索:

http://images.google.com/?q=cat&tbs=iar:s

但是自定义搜索 API 使用一组完全不同的参数。支持参数的完整列表显示在REST 文档中。

一些 tbs 查询确实有等价物。例如:

  • tbs=ic:gray翻译成imgColorType=gray
  • tbs=isz:m翻译成imgSize=medium
  • tbs=itp:clipart翻译成imgType=clipart

iar但遗憾的是,纵横比过滤器似乎没有等价物。如果有一个未记录的参数,我尝试猜测一些查询(例如imgAspectRatio=square),但没有任何运气。

我可以建议的最佳选择是使用imgSize=icon. 这往往会返回具有正方形纵横比的图像,但不幸的副作用是图像也往往相当小(我见过的最大返回尺寸是 256x256)。不过,根据您的需要,这可能就足够了。

如果这对您不是特别有用,我深表歉意。我不只是想抓住这个问题的赏金,所以请随意不要投票给这个答案。我只是想让你知道我发现了什么,以防万一。

于 2013-06-04T00:14:27.253 回答
0

您可以简单地使用这两种tbs=isz:l,iar:s方式,它只会返回具有相同纵横比的大图像。

于 2021-03-31T14:04:24.590 回答