我正在寻找一种方法来指定Google Custom Search API返回的图片采用方格式。
我尝试了tbs = iar:s(因为我读过Using the Custom Search API (REST JSON) to search for square images),但它不起作用。
请问您有什么想法吗?
答案 0 :(得分:13)
问题是tbs
查询参数仅适用于Google上的常规图片搜索。例如,如果要搜索具有方形宽高比的猫图片,可以执行以下搜索:
http://images.google.com/?q=cat&tbs=iar:s
但Custom Search API使用完全不同的参数集。支持的参数的完整列表显示在REST documentation。
中某些tbs查询确实具有等价物。例如:
tbs=ic:gray
转换为imgColorType=gray
tbs=isz:m
转换为imgSize=medium
tbs=itp:clipart
转换为imgType=clipart
但遗憾的是,iar
宽高比滤镜似乎没有等价物。我尝试猜测一些查询(例如imgAspectRatio=square
),以防有一个未记录的参数,但没有任何运气。
我建议的最佳选择是使用imgSize=icon
。这往往会返回具有正方形宽高比的图像,但不幸的副作用是图像也往往相当小(我看到的最大尺寸是256x256)。根据您的需要,这可能已经足够了。
如果这对你不是特别有用,我道歉。我不只是想在这个问题上获得赏金,所以请不要投票给这个答案。我只是想让你知道我发现了什么,以防它有所帮助。
答案 1 :(得分:0)
您可以简单地同时使用 tbs=isz:l,iar:s
这样它只会返回具有相同纵横比的大图像。