favicon生成

公開前に、ブラウザタブ、iOS、Android、PWAが求めるfaviconとアプリアイコンのセットを用意します。

画像をアップロード

PNG、JPG、SVG に対応。512x512 以上の元画像が扱いやすいです。

ライブプレビュー

新しいタブ
16x16
Web
32x32
Web
48x48
Legacy
Apple Touch
180x180
Apple Touch

HTMLスニペット

<!-- Add inside <head> -->
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
<link rel="manifest" href="/site.webmanifest">

favicon の基本

複数サイズが必要な理由

タブ、ブックマーク、固定タブ、インストール案内、スマートフォンのショートカットでは別サイズが要求されます。一式用意すると小さい画像の拡大でぼやけにくくなります。

PNG と ICO

現在のブラウザはPNGをよく扱えます。ICOは古い環境への対応に役立ち、PNGは透明度や素材管理が簡単です。

小さい表示を前提にする

faviconは16x16で見られることがあります。細部の多いロゴより、単純な形と強いコントラストが残りやすいです。

プラットフォーム別アイコンガイド

16x16 / 32x32

デスクトップブラウザ

タブ、ブックマーク、ブラウザ履歴で使われます。

180x180

iOS / iPhone

ホーム画面に追加されたときに使われます。背景が不透明なアートワークが扱いやすいです。

192x192 / 512x512

Android Chrome

Web Manifestと一緒に、インストール案内、スプラッシュ画面、タスク切り替え画面で使われます。

設置手順

1

ダウンロードして展開

ダウンロードボタンからPNG素材、manifest、headスニペットを含むzipを保存します。

2

public root に置く

展開したファイルを、サイトのpublicディレクトリなど外部から読める場所に置きます。

3

head markup を追加

生成されたheadスニペットをdocument headに入れ、ブラウザキャッシュを消して新しいアイコンを確認します。

よくある質問

zip ファイルには何が入っていますか?

ブラウザ用favicon PNG、Apple touch icon、Androidアイコンサイズ、site.webmanifestが含まれます。

site.webmanifest とは何ですか?

サイトをホーム画面に追加したりアプリのように開いたりするときの表示情報をブラウザに伝えるJSON manifestです。

生成した icon はどう使いますか?

生成ファイルをpublic rootに置き、faviconを表示したいページのheadにスニペットを追加します。

古い favicon がまだ表示されるのはなぜですか?

ブラウザはfaviconを強くキャッシュします。ハードリロード、サイトデータ削除、アイコンURL変更、別プロファイルでの確認を試します。

favicon はアプリアイコンと同じにすべきですか?

関連して見える必要はありますが、同一でなくても構いません。小さいfaviconでは単純化したマークを使うことも多いです。