Ícone do Windows (.ico)
Especificação PadrãoWindows Icon Resource (ICO) é o formato de contêiner de ícones em várias resoluções da Microsoft, adotado na web como padrão para o arquivo favicon.ico, usado nas abas dos navegadores.
Converter ICO para PNG
Conversor gratuito de ICO para PNG no navegador. Converta arquivos instantaneamente no seu dispositivo.
Inspeção e metadados
Sistemas operacionais e analisadores de arquivos identificam arquivos ICO pela sequência inicial de bytes:
Assinatura do arquivo em bytes (magic bytes)
Sistemas operacionais e analisadores de arquivos identificam arquivos ICO pela sequência inicial de bytes:
ASSINATURA HEXADECIMAL (DESLOCAMENTO 0):
00 00 01 00REPRESENTAÇÃO ASCII: ....
Padronização: Especificação de recursos de ícone do Microsoft Windows
Especificações técnicas
| Estrutura do contêiner | O cabeçalho ICONDIR de 6 bytes contém um campo reservado de 2 bytes (0), um campo de tipo de 2 bytes (1 para ícones) e um campo de quantidade de imagens de 2 bytes. Os 4 primeiros bytes formam a assinatura fixa, seguidos por registros ICONDIRENTRY de 16 bytes e pelos dados de imagem DIB ou PNG. |
| Compressão | Fluxos DIB sem compactação ou fluxos PNG compactados (para ícones de 256 x 256 pixels) |
| Ordem dos bytes (endianness) | Little-endian (Intel x86) |
| Espaços de cor | RGB dependente do dispositivo, sRGB |
| Canais e Estrutura | Monocromático de 1 bit, paletizado de 4 bits / 8 bits, RGB de 24 bits ou RGBA de 32 bits com alfa |
| Dimensões Máximas | 256 x 256 pixels (compatível com conjuntos em várias resoluções: 16 x 16, 32 x 32, 48 x 48, 64 x 64, 128 x 128 e 256 x 256) |
| Transparência | Máscara de transparência binária XOR/AND ou canal alfa suave completo de 8 bits |
| Streaming e Progressivo | Contêiner de diretório de ícones que não permite processamento em fluxo |
Matriz de comparação técnica: ICO e formatos concorrentes
| Atributo técnico | ICO (Atual) | PNG | SVG | CUR |
|---|---|---|---|---|
| Armazenamento em várias resoluções | Vários tamanhos embutidos em um único arquivo | Apenas uma resolução de imagem | Escalabilidade vetorial infinita | Vários tamanhos de cursor |
| Compatibilidade com favicons | Compatível com navegadores antigos e modernos | Compatível com navegadores modernos | Compatível com navegadores modernos | Nenhuma (apenas cursor do mouse) |
| ID do tipo de recurso | 0x0001 (ícone) | Arquivo de imagem padrão | Vetor XML W3C | 0x0002 (cursor com ponto ativo) |
| Dimensão Máxima | 256 x 256 pixels | Praticamente ilimitada | Infinito (vetorial) | 256 x 256 pixels |
Modos comuns de corrupção e guia de recuperação com editor hexadecimal
A aba do navegador exibe uma página de documento padrão em branco em vez do ícone personalizado do site.
Causa principal: O favicon não contém imagens nas resoluções padrão de 16 x 16 ou 32 x 32 pixels, ou tem cabeçalhos DIB corrompidos.
Recuperação: Gere novamente o arquivo ICO em várias resoluções com o gerador de favicons do File2File.app.
Análise de segurança e vetores de ataque a analisadores
Arquivos ICO contêm tabelas de diretório com deslocamentos de dados que precisam ser validados para evitar vulnerabilidades de estouro de buffer.
Vetores de ataque conhecidos
- Estouro de inteiro na quantidade de entradas do diretório de imagens, levando a uma alocação pequena de memória e a um estouro de buffer no heap.
- Ponteiros corrompidos para os deslocamentos dos dados de imagem, que podem direcionar leituras para fora da memória mapeada do arquivo.
- Bombas de descompressão PNG embutidas em entradas de ícones de 256x256.
Melhores práticas defensivas: Garanta que os deslocamentos de todas as entradas do diretório estejam dentro dos limites físicos do arquivo ICO.
Origens históricas e marcos
Principais vantagens
- Armazena várias resoluções de imagem (por exemplo, 16 x 16, 32 x 32, 48 x 48 e 256 x 256) em um único arquivo, para exibição nítida em diferentes densidades de pixels.
- É suportado por muitos navegadores e aplicações de computador, mas o comportamento varia conforme a plataforma e a versão.
- É compatível com imagens PNG modernas de alta resolução, até 256 x 256 pixels, dentro do contêiner clássico.
Limitações técnicas e desvantagens
- Os navegadores modernos preferem favicons em SVG ou PNG ao contêiner ICO tradicional, que pode reunir vários recursos.
- Máscaras de transparência XOR de 1 bit em programas antigos produzem bordas serrilhadas e pixeladas.
- Resolução limitada a, no máximo, 256 x 256 pixels por quadro do ícone.
Curiosidades técnicas
- Nas primeiras versões do Windows, os ícones eram limitados a 32 x 32 pixels e 16 cores.
- Quando o Internet Explorer 5 introduziu os favicons, os sites podiam estimar quantas pessoas os adicionavam aos favoritos contando as solicitações de /favicon.ico nos registros do servidor.
- Uma entrada de ícone de 256 x 256 em um arquivo ICO contém um arquivo PNG completo e válido, que começa com a assinatura PNG de 8 bytes.
Perguntas técnicas frequentes
Por que meu site precisa de um favicon.ico?
Mesmo que o HTML especifique um favicon PNG, navegadores e rastreadores de mecanismos de busca ainda solicitam /favicon.ico por padrão para exibir ícones nas abas e nos favoritos.
Quais resoluções devem ser incluídas em um arquivo ICO?
Um arquivo ICO profissional deve incluir versões de 16 x 16, 32 x 32, 48 x 48 e 256 x 256 pixels para ficar nítido em diferentes escalas de monitor e nas barras de tarefas.
Como posso converter um PNG para um arquivo ICO?
Envie sua imagem PNG ao File2File.app para gerar instantaneamente um arquivo ICO otimizado em várias resoluções, diretamente no navegador.
Conversões de ICO relacionadas
A conversão de um contêiner de Ícone do Windows em uma imagem PNG padrão extrai a camada gráfica de mais alta resolução para compatibilidade universal com a Web e documentos.
Converter gráficos PNG em arquivos de ícone do Windows inclui a imagem com transparência no contêiner ICO usado em atalhos de programas para desktop.
Use uma imagem ICO em um PDF de uma página para entregar um ícone. A página mostra um ícone decodificado; esta conversão não permite escolher entre os tamanhos do conjunto.