Formato ICO: O Container Universal de Ícones Windows
O que é ICO
ICO (Windows Icon) é o formato container de ícones da Microsoft desenvolvido em 1985. Foi projetado para uma necessidade específica: armazenar múltiplas resoluções do mesmo ícone em arquivo único. Sistema operacional escolhe automaticamente a resolução apropriada conforme contexto (barra de tarefas, alt-tab, área de trabalho, lista de arquivos).
Em 2026, ICO continua sendo o padrão para favicons web (fallback universal) e ícones de aplicações Windows tradicionais.
Estrutura interna
Um arquivo ICO contém:
- Header: número de imagens incluídas
- Directory: índice das imagens (tamanho, profundidade de bit, offset)
- Imagens: cada resolução armazenada como bitmap ou PNG
Resoluções típicas em favicon moderno:
- 16×16 (aba de browser)
- 32×32 (aba em alta densidade)
- 48×48 (Windows Explorer médio)
- 64×64 (alguns contextos)
- 128×128 (ícones grandes)
- 256×256 (Windows Vista+ ícones jumbo)
Um ICO bem-construído tem 4-6 resoluções comuns em ~10-50 KB total.
Compressão
ICO suporta dois modos de armazenamento por imagem:
- BMP raw: cada pixel listado, sem compressão (legacy)
- PNG embutido (Vista+): cada imagem como PNG comprimido
Favicons modernos usam PNG embutido — arquivo final muito menor.
Por que ICO existe
Nos anos 80, Windows precisava mostrar ícones em vários tamanhos. Soluções alternativas:
- Múltiplos arquivos PNG separados (icon-16.png, icon-32.png, etc.)
- Arquivo único contendo todos (ICO)
ICO ganhou — mais conveniente, gerenciamento centralizado, padrão estabelecido.
ICO vs PNG separados (favicons modernos)
Melhor prática moderna 2026 é cascata em camadas:
<!-- SVG primário (escala perfeita) -->
<link rel="icon" type="image/svg+xml" href="/favicon.svg">
<!-- PNG explícitos por resolução -->
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
<!-- Apple touch icon -->
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
<!-- Web manifest (PWA Android) -->
<link rel="manifest" href="/manifest.webmanifest">
<!-- Fallback ICO universal (sem tag, descoberto por convenção) -->
<!-- Coloque /favicon.ico na raiz do site -->
Navegadores modernos pegam SVG → PNG. Browsers legacy e ferramentas de favoritos descobrem favicon.ico por convenção na raiz.
Quando usar ICO
- Favicons web (fallback): /favicon.ico na raiz por convenção universal
- Aplicações Windows tradicional: .exe nativo embeda ICO
- Cursores Windows: .cur e .ani são variantes ICO
- Sistemas Windows legacy: pré-2010
- Compatibilidade Internet Explorer: IE só respeitava ICO para favicons
Quando NÃO usar ICO
- Apps mobile: iOS e Android usam PNG
- PWA manifest: PNG é o padrão
- Favicon principal moderno: SVG é melhor (escala perfeita)
- Apple touch icon: PNG 180×180
- Imagens em página web: ICO não é apropriado
- Edição em editor de imagem: Photoshop, GIMP preferem PNG
Compatibilidade
- Windows: nativo absoluto desde 1985
- Browsers (favicon): todos suportam para favicon.ico
- macOS: lê ICO com Preview (visualização básica)
- Linux: ferramentas suportam (libico)
- Mobile (iOS/Android): NÃO suporta ICO para ícones de app
- Editores de imagem: maioria com plugin/converter
Tamanhos típicos
Favicon moderno multi-tamanho:
- ICO com 16, 32, 48, 256 (4 tamanhos): ~30-50 KB
- ICO com PNG embutido (Vista+): mais eficiente
Ícone de aplicação Windows:
- ICO com 16, 32, 48, 64, 128, 256: ~50-100 KB
- Sistemas modernos esperam 256×256 incluído
Conversão PNG → ICO
KaijuConverter cria ICO multi-tamanho automaticamente a partir de PNG fonte:
- Forneça PNG quadrado de alta resolução (recomendado: 256×256 ou 512×512)
- KaijuConverter gera resoluções intermediárias usando redução de alta qualidade
- Empacota em ICO com todas as resoluções
- Transparência alfa preservada em todos os tamanhos
Dicas para PNG fonte ideal:
- Quadrado (1:1 aspect ratio)
- Alta resolução (256×256 ou 512×512)
- Design simples (deve ser reconhecível a 16×16)
- Transparência alfa se logo flutuante
- Cores limitadas se possível (favicons pequenos)
Conversão ICO → PNG
KaijuConverter extrai imagens individuais de ICO:
- Mostra quais resoluções estão presentes
- Permite extrair uma específica (ex: 256×256 sozinho)
- Ou todas as resoluções (entregues como ZIP)
- PNG resultante preserva transparência alfa
Útil para:
- Extrair ícone de aplicação Windows para uso em web/mobile
- Reciclar assets de favicons legacy
- Editar ícone individual em editor de imagem
Variantes ICO
- CUR: cursor estático Windows
- ANI: cursor animado Windows
- ICNS: equivalente Apple macOS (formato similar para Mac)
Conclusão
ICO continua sendo essencial em 2026 para fallback de favicons web e ícones de aplicações Windows tradicionais. Para web moderna: cascata SVG/PNG primária + ICO fallback. Para apps mobile: PNG. Para apps Windows desktop: ICO obrigatório. KaijuConverter facilita criação de ICOs multi-tamanho a partir de PNG fonte.
Conversões relacionadas
Conversões frequentes do catálogo: