PNGがより一般的な画像形式であるという事実以外に、favicon.pngとfavicon.icoを比較する技術的な理由はありますか?
PNGのお気に入りアイコンをすべてサポートする最新のブラウザーをサポートしています。
PNGがより一般的な画像形式であるという事実以外に、favicon.pngとfavicon.icoを比較する技術的な理由はありますか?
PNGのお気に入りアイコンをすべてサポートする最新のブラウザーをサポートしています。
回答:
このスレッドの他のさまざまな人からの多数の更新とメモのために、回答が置き換えられました(そしてコミュニティWikiに変わりました)。
詳細については、ここにある他の回答を参考にしてください。
最新のすべてのブラウザー(Chrome 4、Firefox 3.5、IE8、Opera 10、Safari 4でテスト済み)はfavicon.ico
、を介してショートカットアイコンを指定していない限り、常にを要求します<link>
。あなたが明示的に指定していないのであれば、それは常に持っているのがベストですfavicon.ico
404を避けるために、ファイルをヤフーに 小さくしてキャッシュ可能にすることをお勧めします。
また、アルファ透明度のためだけにPNGを選ぶ必要もありません。ICOファイルはアルファ透明度をうまくサポートしています(つまり32ビットカラー)。ただし、ツールを使用して作成することはほとんどできません。Dynamic DriveのFavIcon Generatorを定期的に使用favicon.ico
して、アルファ透明度のファイルを作成しています。それが私が知っている唯一のオンラインツールはそれを行うことができます。
それらを作成できる無料のPhotoshopプラグインもあります。
.ico
PSで編集するのは非常に難しいです。たとえそうしたとしても、最終結果はひどく悪いです。.bmp
より良いフォーマットだと思います(大量のメタデータが追加され、再編集が大変な苦痛になります)。
.pngファイルは便利ですが、.icoファイルもアルファチャネル透過性を提供し、さらに下位互換性を提供します。
たとえば、StackOverflowが使用するタイプを確認します(透過的であることに注意してください)。
<link rel="shortcut icon" href="http://sstatic.net/so/favicon.ico">
<link rel="apple-touch-icon" href="http://sstatic.net/so/apple-touch-icon.png">
apple-itouchは、ウェブサイトへのショートカットを作成するiPhoneユーザー向けです。
* .icoファイルの理論的な利点は、複数のアイコンを保持できるコンテナではないことです。たとえば、レガシーシステムのアルファチャネルと16色バージョンの画像を保存したり、32x32および48x48アイコンを追加したりできます(リンクをWindowsエクスプローラーにドラッグすると表示されます)。
ただし、この良いアイデアは、ブラウザの実装と衝突する傾向があります。
PNGには2つの利点があります。サイズが小さく、広く使用およびサポートされている(ファビコンの場合を除く)。ICOの前に述べたように、複数のサイズのアイコンを持つことができます。これは、デスクトップアプリケーションには役立ちますが、Webサイトにはそれほど多くありません。アプリケーションのルートにfavicon.icoを置くことをお勧めします。Webサイトのページのヘッドにアクセスできる場合は、タグを使用してpngファイルを指定します。したがって、古いブラウザはfavicon.icoを表示し、新しいブラウザはpngを表示します。
PNGファイルとアイコンファイルを作成するには、The Gimpをお勧めします。
Google+などの一部のソーシャルツールは、http://your.domainname.com/favicon.icoをフェッチして、外部リンクのファビコンを取得する簡単な方法を使用します
HTMLコンテンツをプリフェッチしないため、<link>
タグは機能しません。この場合、mod_rewriteルールを使用するか、ファイルをデフォルトの場所に配置することをお勧めします。
icoはpngにすることができます。
より正確には、誰もがicoと強く関連している通常のビットマップ+アルファの代わりに、この最小限のコンテナー形式内に1つ以上のpngを格納できます。
サポートは古いもので、Windows Vista(2007)に登場し、ブラウザで十分にサポートされていますが、必ずしもアイコン編集ソフトウェアではサポートされていません。
有効なpng(ヘッダーを含む)の前には、6バイトのicoヘッダーと16バイトの画像ディレクトリを付加できます。
GIMPはネイティブサポートしています。単にicoとしてエクスポートし、「圧縮(PNG)」にチェックを入れます。
信頼できるIE6互換性が必要な場合は、PNGを避けてください。
<link>
最新のブラウザーのページコードでを介して指定されたPNGの両方を使用できない理由はありません。
それが価値があるもののために、私はこれをします:
<!-- Favicon - Generic -->
<link rel="icon" href="path/favicon-32_x_32.png" sizes="32x32">
<link rel="icon" href="path/favicon-57_x_57.png" sizes="57x57">
<link rel="icon" href="path/favicon-76_x_76.png" sizes="76x76">
<link rel="icon" href="path/favicon-96_x_96.png" sizes="96x96">
<link rel="icon" href="path/favicon-128_x_128.png" sizes="128x128">
<link rel="icon" href="path/favicon-192_x_192.png" sizes="192x192">
<link rel="icon" href="path/favicon-228_x_228.png" sizes="228x228">
<!-- Favicon - Android -->
<link rel="shortcut icon" href="path/favicon-196_x_196.png" sizes="196x196">
<!-- Favicon - iOS -->
<link rel="apple-touch-icon" href="path/favicon-120_x_120.png" sizes="120x120">
<link rel="apple-touch-icon" href="path/favicon-152_x_152.png" sizes="152x152">
<link rel="apple-touch-icon" href="path/favicon-180_x_180.png" sizes="180x180">
そして、私はまだ favicon.icoをルートに置いています。