3

リクエストに応じてサイトのファビコンを動的に取得する必要がある Web サイトを作成しています。これをかなりうまく実現できる API をいくつか見つけましたが、今のところhttp://www.fvicon.com/が気に入っています。

私のウェブサイトの最終的な画像は 64x64px になり、Google や Wordpress などの一部のウェブサイトには、この API を介して簡単に取得できるこのサイズの素敵な画像があります。もちろん、ほとんどの Web サイトには 16x16 のファビコン画像しかなく、その画像を 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 ファビコンをスケールアップすると品質が大幅に低下します。

何か案は?さらに情報が必要な場合は、喜んで提供します。

ありがとうございました!

4

3 に答える 3

1

PHP には というネイティブ関数がありgetimagesizeます。ファビコンを取得できる場合は、関数を実行して、それが高解像度かどうかを判断し、それに応じて行動できます。

ちょっとした考え。

于 2013-07-02T05:02:33.817 に答える
1

さまざまな解像度でファビコンを使用する方法へのリンクを次に示します。たぶん、それらを取得する方法を見つけるのに役立ちます。ウェブサイトのコードを検索し (これを行う方法がわからない) /<link.*rel="icon".*>/、ウェブサーバーのルート ディレクトリで favicon.ico を検索する必要があります。(正規表現が正しいことを願っています)

お役に立てれば幸いです。

于 2013-07-01T16:28:59.957 に答える
-1

これはパーティーに遅れていますが、grabicon.com は fvicon と非常によく似た動作をしますが、品質を低下させることなく必要な画像サイズを返します。小さい画像の周りに一致する境界線を追加して、必要なアイコン サイズを提供するため、Web ページのアイコンはすべて「一致」します。サイトにアイコンがない場合、グラビコンは独自のアイコンを作成します。

完全な開示、私はグラビコンの作成者ですが、それは無料で、あなたが求めているものを提供します:)

于 2015-01-18T15:57:39.280 に答える