SVG Favicon & PNG Fallbacks

By the Axialis Engineering team ·

SVG Favicon & PNG Fallbacks

A bitmap favicon ships several fixed PNG sizes that still look blurry on high-DPI tabs, and the file set is tedious to keep in sync. This guide replaces that with a single favicon.svg that stays sharp at any density, plus two small PNGs and one favicon.ico as fallbacks — all exported from Axialis IconVectors in two passes, then wired into <head>.

When the SVG favicon is enough, and when to add .ico

Step-by-step in IconVectors

  1. Open, draw, or import your SVG logo.
    • Open: File → Open… (Ctrl+O)
    • Create: New Icon (Ctrl+N); prefer a simple silhouette that reads at 16×16.
    A four-petal favicon master on a 16x16 canvas in IconVectors, with the Pixel/Vector preview panel
    Use a square canvas with a clean viewBox (e.g., 0 0 16 16). Keep details bold for 16×16.

    For a themable variant, set fills/strokes to currentColor and inline the SVG where needed. The favicon itself sits outside the document, so it does not inherit page CSS — use the dark-mode swap in step 4 to recolor it.

  2. Export a minified SVG favicon

    Choose File → Export → Export Minified (Shift+Ctrl+M) and save as favicon.svg. This strips metadata/whitespace and preserves the viewBox.

    <!-- Minimal example (black fill) -->
    <svg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg">
      <path d="M8 8h16v16H8z"/>
    </svg>
  3. Generate PNG + ICO fallbacks in one pass

    Open File → Export → Export to Multiple Bitmaps (Shift+F3):

    The Export Icon to Multiple Bitmaps dialog in IconVectors with the ICO format and 16, 24, 32, and 48 pixel sizes selected
    • Destination: choose your /public/ or /static/ icons folder.
    • Base Filename: favicon.
    • File Formats: check PNG Icons (*.PNG) and Windows Icons (*.ICO).
    • Sizes in Pixels: tick 16 and 32 (optionally 48).

    This will create favicon-16.png, favicon-32.png, and a combined favicon.ico.

  4. Wire up modern link tags

    Add these to your HTML <head>:

    <!-- Primary: SVG favicon -->
    <link rel="icon" type="image/svg+xml" href="/favicon.svg">
    
    <!-- Minimal PNG fallbacks -->
    <link rel="icon" type="image/png" sizes="32x32" href="/favicon-32.png">
    <link rel="icon" type="image/png" sizes="16x16" href="/favicon-16.png">
    
    <!-- Legacy fallback -->
    <link rel="shortcut icon" href="/favicon.ico" type="image/x-icon">

    Optional dark mode swap:

    <link rel="icon" type="image/svg+xml" href="/favicon-dark.svg" media="(prefers-color-scheme: dark)">
    <link rel="icon" type="image/svg+xml" href="/favicon.svg"       media="(prefers-color-scheme: light)">
  5. Verify in the browser
    • Hard-reload and check the tab and address bar. Browsers cache favicons aggressively, so if the icon does not change, clear the cache or open the page in a private window.
    • In DevTools, open the Application panel and check the Manifest and Icons sections to confirm which icon the browser picked.

Notes & troubleshooting

Related guides

Start Making SVG Icons Today with IconVectors

Download the fully-functional 30‑Day Free Trial and unlock your icon design workflow.

Version 1.70 for Windows and macOS