簡體   English   中英

如何在Google自定義搜索中指定圖像類型

[英]How to specify Image type in Google Custom Search

我正在使用Google自定義搜索來獲取具有某些條件的圖片。
我正在啟動來自Java應用程序的HTTP Get請求以調用Google Custom Search API
(請注意我使用javascript或css,我開發網站)。

我能夠獲得圖像,程序正在運行。 該應用程序帶來了具有Jpg擴展名的圖像。

我想要 :

  • 攜帶它具有圖像png的延伸具有透明背景。

我試圖像這樣在請求URL的查詢字符串中指定filetype

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

但結果仍然是jpg ,谷歌自定義搜索只帶來一兩個結果。

筆記

  • 我將Google自定義搜索(從其控制面板)配置為搜索所有網絡,我並不限制它搜索某些網站。

  • 我配置了谷歌自定義搜索,以啟用圖像搜索(也來自控制面板)

在此輸入圖像描述

  • 我還將搜索結果配置為ImageResult(來自Search Features - > Advanced頁面),如下圖所示

在此輸入圖像描述

我還從谷歌文檔中創建了這個代碼示例,它限制了圖像的類型,但它們似乎是在javascripts(不是在java中),它根本不適合我。

更新我找到了一個搜索png文件的解決方案,解決方案是在查詢本身中提供filetype:png ,而不是將此值指定為Google Custom Search的查詢字符串。 結果合理且可以接受。

更新我還嘗試了tbs查詢字符串參數,該參數在Google Image搜索中使用,如果我們想要獲取透明圖像,則如下所示

?tbs=ic:trans&

這僅適用於Google圖片搜索,但它無法在Google自定義搜索中使用。 即使我使用hq參數進行Google自定義搜索,只需將參數添加到url即可添加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。

查看圖像搜索的網址,我發現參數是tbs。

舉個例子:

透明圖像: ...&tbs=ic:trans&....
灰色圖像: ...&tbs=ic:gray&...
特定顏色(例如:橙色): ...&tbs=ic:specific,isc:orange&...

M.

對於Bing問題,此功能尚未在API中實現。

把“透明”放在查詢字符串的末尾怎么樣? 它適用於我: &q="<brand>+logo+transparent"和filetype &filetype=png

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM