我正在寻找一种方法来指定由Google自定义搜索API返回的图像具有方形格式。
我已经尝试了tbs=iar:s(因为我已经阅读使用自定义搜索API (REST JSON)来搜索方形图像),但它不起作用。
你有什么主意吗?
问题是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)。不过,根据您的需要,这可能已经足够好了。
您可以简单地使用tbs=isz:l,iar:s
,这样它将只返回具有相同纵横比的大图像。