O que é o formato de ficheiro ICO?
Arquivos com a extensão .ico armazenam arquivos de imagem usados como ícones para aplicativos, documentos e pastas no sistema operacional Windows. O formato foi desenvolvido pela Microsoft e faz parte do Windows desde a versão 1.0.
Um arquivo .ico armazena uma única imagem de ícone redimensionável?
Versões mais antigas do Windows usavam arquivos .ico que continham uma única imagem de ícone de 48×48 pixels cada. Isso era suficiente para os requisitos de exibição daquela época. No entanto, à medida que monitores de computador de alta resolução se tornaram mais populares, ícones de tamanho único não foram suficientes e uma solução mais flexível foi necessária. Hoje, os arquivos .ico funcionam como contêineres que armazenam múltiplas imagens em tamanhos diferentes - normalmente de 16×16 até 256×256 pixels - para que o sistema operacional possa escolher a resolução mais adequada para cada contexto. Desde o Windows Vista, imagens individuais dentro do contêiner também podem ser armazenadas como dados PNG compactados em vez de pixels BMP brutos, reduzindo notavelmente o tamanho do arquivo em dimensões de ícone maiores.
Que tipo de dados os arquivos favicon.ico contêm?
Arquivos .ico também são usados para armazenar imagens de favicon de sites. Esses são os ícones exibidos na aba do navegador e na barra de endereços, à esquerda do endereço do site. Os favicons de sites são salvos em arquivos especiais favicon.ico armazenados na pasta raiz do site, onde os navegadores os localizam automaticamente. Um favicon.ico normalmente agrupa imagens em vários tamanhos - no mínimo uma versão 16×16 - para que diferentes ambientes possam escolher a apropriada. O formato .cur, intimamente relacionado, compartilha a mesma estrutura de contêiner, mas armazena cursores de mouse em vez de ícones.
Segurança e proteção
RISCO: LOWUm .ico consiste em dados de imagem, não código executável, portanto, um arquivo de ícone genuíno é seguro para abrir em um visualizador. Duas precauções que vale a pena conhecer: (1) historicamente houve bugs em PROCESSADORES de ícones - um .ico malformado já foi usado no passado para causar falhas/explorações no shell do Windows ou em bibliotecas de imagem, portanto, mantenha seu SO/visualizador atualizado; (2) .ico é um disfarce comum para um arquivo enganoso (um executável renomeado com uma extensão de ícone, ou um .ico usado como isca), portanto, desconfie de um «ícone» que chegou inesperadamente ou solicita execução. Para favicons e ícones de pasta de fontes normais, essencialmente não há risco.
Detalhes do formato
em resumo- Cursor do Windows (.cur / .ani) - O formato do cursor é, byte a byte, quase o mesmo contêiner; difere apenas pelo campo de tipo (2 em vez de 1) e adiciona coordenadas de ponto de ativação.
Programas que abrem arquivos ICO
Detalhes técnicos
especificação profunda| Estrutura do contêiner | Cabeçalho ICONDIR seguido por uma matriz de registros ICONDIRENTRY, cada um apontando para um bloco de imagem incorporado dentro do arquivo |
| Assinatura de arquivo (magic bytes) | 00 00 01 00 no deslocamento 0 do arquivo: dois bytes zero reservados, seguidos pelo campo de tipo 01 00 identificando o arquivo como um ícone |
| Formatos de imagem incorporados | Cada entrada contém um Device-Independent Bitmap (DIB/BMP) ou um fluxo PNG completo; o formato é detectado pelo tamanho dos dados da entrada e pela assinatura PNG |
| Faixa de tamanho de imagem | 1×1 até 256×256 pixels por entrada de imagem incorporada |
| Tamanhos de ícone padrão | 16×16, 32×32, 48×48, 64×64, 128×128 e 256×256 pixels; o Windows seleciona a melhor correspondência em tempo de execução |
| Profundidades de cor suportadas | 1-bit (monocromático), 4-bit, 8-bit, 24-bit RGB e 32-bit ARGB por entrada individual |
| Transparência alfa | Entradas de 32 bits carregam um canal alfa de 8 bits por pixel; entradas mais antigas de menor profundidade usam uma máscara AND de 1 bit separada para transparência |
| Máximo de imagens incorporadas | Até 65.535 entradas por arquivo, limitadas pelo campo de contagem de imagens de 2 bytes no cabeçalho ICONDIR |
| Entradas compactadas em PNG | Dados PNG são permitidos por entrada desde o Windows Vista, reduzindo substancialmente o tamanho do arquivo para imagens de 256×256 |
| Tipo MIME | image/vnd.microsoft.icon |
| Variante do formato de cursor | O formato de cursor .cur usa o contêiner idêntico com byte de tipo 02 00 e anexa uma coordenada de ponto de ativação (hotspot) a cada entrada |
| Seleção de imagem pelo SO | O Windows seleciona automaticamente o tamanho e a profundidade de bits mais próximos do conjunto incorporado para cada contexto de exibição (shell, barra de tarefas, barra de título) |
| Incorporação de recursos de shell | Ícones são frequentemente incorporados dentro de arquivos .exe e .dll como recursos RT_ICON e RT_GROUP_ICON em vez de armazenados como arquivos .ico independentes |
| Uso de favicon | Navegadores buscam o favicon.ico do diretório raiz de um site; um único arquivo pode agrupar vários tamanhos para abas, favoritos e atalhos de tela inicial |
| Lançado | 1985 (Windows 1.0); PNG-compressed icons supported since Windows Vista, 2007 |
| Padrão aberto | Sim · livre de royalties |
| Especificação | learn.microsoft.com |
Conversões de ICO
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos ICO.