当前位置:  开发笔记 > 编程语言 > 正文

如何在Google自定义搜索中指定图像类型

如何解决《如何在Google自定义搜索中指定图像类型》经验,为你挑选了0个好方法。

我正在使用Google自定义搜索来获取具有某些条件的图片.
我正在启动来自java应用程序的HTTP Get请求以调用Google Custom Search API
(请注意我使用javascript或css,我开发网站).

我能够获得图像,程序正在运行.该应用程序带来了Jpg扩展的图像.

我想要 :

图像具有png扩展具有透明背景.

我试图filetype像这样在请求URL的查询字符串中指定

https://www.googleapis.com/customsearch/v1?q=cars&filetype=png&cx=[myinformatino]&searchType=image&rights=cc_publicdomain&num=10&key=[myKey]

但结果仍然存在jpg且Google自定义搜索仅带来一两个结果.

笔记

我将Google自定义搜索(从其控制面板)配置为搜索所有网络,我并不限制它搜索某些网站.

我配置了谷歌自定义搜索,以启用图像搜索(也来自控制面板)

在此输入图像描述

我还将搜索结果配置为ImageResult(来自Search Features- > Advanced页面),如下图所示

在此输入图像描述

我还从谷歌文档中创建了这个代码示例,它限制了图像的类型,但它们似乎在javascripts(不是在java中),根本不适合我.

更新 我找到了一个搜索png文件的解决方案,解决方案是filetype:png在查询中提供,而不是将此值指定为Google自定义搜索的查询字符串.结果合理且可以接受.

更新 我还尝试了tbs在Google Image搜索中使用的查询字符串参数,如果我们想要获取透明图像,则该参数如下所示

?tbs=ic:trans&

这仅适用于Google图片搜索,但它无法在Google自定义搜索中使用.即使我使用hqGoogle自定义搜索的参数,只需将参数添加到网址即可添加tbs参数.

但我仍然无法使用Google自定义搜索来显示仅具有透明背景的图像.

UPDATE

如果有一种方法可以使用Bing Search API实现相同的目标(带有透明背景的图像),我也会接受答案.我也尝试了Bing Search API,它也有效,但同样的问题出现了,没有办法指明我需要一个透明背景的图像.

更新 根据这个讨论 ,谷歌不推荐的搜索api中有未记录的参数确实带来透明图像,如下所示

imgc=trans

这适用于旧的已弃用的谷歌搜索API,但它不适用于新的API,它也不适用于BING API.

更新 对于Bing Search API,我尝试添加此查询参数,该参数将BING图像搜索中的透明背景(在不在API中的网站中)spicyf到URL

qft=+filterui:photo-transparent

虽然这适用于Normal BING搜索,但它不适用于BING Search API.

推荐阅读
夏晶阳--艺术
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有