2012-11-23 78 views
3

我正在製作一個需要根據請求動態獲取網站圖標的網站。我發現了幾個API可以很好地完成這一點,到目前爲止,我喜歡http://www.fvicon.com/獲取最高分辨率Favicon

我的網站的最終圖像將爲64x64px,並且一些網站(例如Google和Wordpress)具有這種尺寸的很好的圖像,可以通過此api輕鬆檢索。雖然,當然,大多數網站只有一個16x16的favicon圖像,並且將圖像縮放到64x64會導致質量損失。

例子:

(高分辨率)http://a.fvicon.com/wordpress.com?format=png&width=64&height=64

(低分辨率)http://a.fvicon.com/yahoo.com?format=png&width=64&height=64

牢記這一點,我打算以某種方式確定高分辨率圖像是否可用,並如果是這樣,網站將使用此圖片。如果沒有,我想使用預先製作的64x64圖標,並在其上放置較小的圖標。我遇到的麻煩是確定是否有可用的高分辨率圖標。

此外,我很好奇,如果有更好的方法來處理這種情況。我寧願不使用較小的圖像(64x64可以很好地用於此項目)。我願意降到的最低分辨率是48x48,但即使如此,放大16x16圖標也會帶來顯着的質量損失。

任何想法?如果您需要更多信息,我會很樂意提供。

謝謝!

+1

在您所提供看來圖標具有相同的分辨率都鏈接? –

+0

@ userSeven7s與Jeremy相比你的問題是一樣的嗎?如果是這樣,你能提供16 * 16,32 * 32和64 * 64 res文件的favicon嗎? –

+0

有趣的想法,但我想知道如果你想創建一個不存在的問題的解決方案 - 如果網站沒有64x64的圖標,那麼這是他們的問題。 我很欣賞你的網站看起來不太好,所以很高興看到你的解決方案。你在使用什麼服務器平臺? – dxbmatt

回答

1

Here是鏈接的一種方式使用在不同分辨率的圖標。也許它可以幫助你找出如何得到它們。您需要搜索網站的代碼(不知道如何操作)/<link.*rel="icon".*>/並在網站服務器的根目錄中搜索favicon.ico。 (我希望正則表達式是正確的)

希望我能幫助你。

1

PHP有一個本地函數getimagesize。如果您可以檢索收藏夾圖標,那麼您可以運行該功能並確定它是否高分辨率,並據此採取行動。

只是一個想法。

-1

這是晚會,但grabicon.com的作品非常類似於fvicon,但返回您想要的圖像大小,而不會降低質量。它會在較小的圖像周圍添加一個匹配邊框,以便爲您提供所需的圖標大小,因此網頁上的圖標全部「匹配」。如果一個網站沒有圖標,那麼grabicon爲它創建一個唯一的圖標。

充分披露,我grabicon的創造者,但它是免費的,給你,你要問什麼:)

+0

實際支付。起價9美元/月。 – janot