PNG がより一般的な画像形式であるという事実以外に、favicon.png と favicon.ico を優先する技術的な理由はありますか?
PNG のお気に入りのアイコンをすべてサポートする最新のブラウザーをサポートしています。
favicon.ico
最新のすべてのブラウザー (Chrome 4、Firefox 3.5、IE8、Opera 10、および Safari 4 でテスト済み) は、 でショートカット アイコンを指定しない限り、常に を要求します<link>
。したがって、明示的に指定しない場合はfavicon.ico
、404 を回避するために、常にファイルを保持することをお勧めします。Yahoo! 小さくしてキャッシュ可能にすることをお勧めします。
また、アルファ透明度のためだけに PNG を使用する必要はありません。ICO ファイルはアルファ透明度 (つまり 32 ビット カラー) を適切にサポートしますが、それらを作成できるツールはほとんどありません。私は定期的にDynamic Drive の FavIcon Generatorfavicon.ico
を使用して、アルファ透明度を持つファイルを作成しています。これは、私が知っている唯一のオンラインツールです。
それらを作成できる無料のPhotoshop プラグインもあります。
このスレッドの他のさまざまな人からの多数の更新とメモにより、回答が置き換えられました (そしてコミュニティ Wiki になりました)。
詳細については、こちらの他の回答を参照してください。
.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 は、Web サイトへのショートカットを作成する iPhone ユーザー向けです。
*.ico ファイルの理論上の利点は、複数のアイコンを保持できるコンテナーであることです。たとえば、従来のシステム用にアルファ チャンネルと 16 色バージョンの画像を保存したり、32x32 および 48x48 のアイコンを追加したりできます (たとえば、リンクを Windows エクスプローラーにドラッグすると表示されます)。
ただし、この優れたアイデアは、ブラウザーの実装と衝突する傾向があります。
PNG には 2 つの利点があります。サイズが小さいことと、より広く使用およびサポートされていることです (favicon の場合を除く)。前に述べたように、ICO は複数のサイズのアイコンを持つことができます。これはデスクトップ アプリケーションには便利ですが、ウェブサイトには多すぎません。アプリケーションのルートに favicon.ico を配置することをお勧めします。Web サイト ページの Head にアクセスできる場合は、 タグを使用して png ファイルを指定します。したがって、古いブラウザには favicon.ico が表示され、新しいブラウザには png が表示されます。
Png および Icon ファイルを作成するには、The Gimpをお勧めします。
信頼できる IE6 との互換性が必要な場合は、PNG を避けてください。