Skip to content

perf(assets): compress favicon.ico from 164KB to under 10KB - #49

Merged
kbtale merged 1 commit into
masterfrom
perf/favicon-optimization
Sep 5, 2026
Merged

perf(assets): compress favicon.ico from 164KB to under 10KB#49
kbtale merged 1 commit into
masterfrom
perf/favicon-optimization

Conversation

@kbtale

@kbtale kbtale commented Sep 5, 2026

Copy link
Copy Markdown
Owner

Summary

Compresses the favicon from 164,673 bytes to 1,747 bytes by rebuilding it as a proper multi-resolution ICO with three PNG-compressed entries derived from the app logo, cutting a 16x site-loading asset.

Changes Included:
favicon.ico: Replaced the 9-entry uncompressed BMP ICO (164,673 bytes) with a 3-entry PNG-compressed ICO at 16x16, 32x32, and 48x48, derived from public/Logo.svg with transparency and generated locally (headless Chrome render + systematic downscaling + PNG-in-ICO container) without adding dependencies.
Apple touch icon note: The roadmap's second commit (apple-touch-icon) is already satisfied by PR 20, which shipped the 180x180 file, so this PR is intentionally a single commit.

Type of Change

  • Bug fix
  • New feature
  • Refactoring
  • Performance improvement
  • Accessibility improvement
  • Documentation update

Checklist

  • npm run check passes (Biome lint & format)
  • npm run test passes (all unit tests)
  • npm run build passes (TypeScript strict mode)
  • New i18n keys added to all 3 locales (en, es, it)
  • No inline styles added (use SCSS modules)

@kbtale
kbtale merged commit f4aa83b into master Sep 5, 2026
2 checks passed
@kbtale
kbtale deleted the perf/favicon-optimization branch September 5, 2026 03:04
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant