Ferramenta trivial que combina vários ICO/PNGs em um único arquivo .ICO que mantém o formato de cada subimagem.
Linha de comando:
icomake.exe output.ico input1 [input2 [...]]
Formatos de arquivo de entrada suportados:
Produz um único arquivo ICO contendo todas as imagens de entrada.
O Windows Vista e versões posteriores oferecem suporte a arquivos ICO que contêm subimagens PNG. A maioria dos aplicativos gráficos (pelo menos aqueles que eu uso) salvam apenas o 256×256 como PNG, mas todos, mesmo 16×16, também podem ser PNGs com segurança. Entra assim o propósito desta ferramenta, pois os PNGs são em magnitudes menores que os bitmaps não compactados.
Nota: Para que os ICOs sejam exibidos no Windows XP e versões anteriores, e talvez em outros sistemas operacionais, pelo menos alguns ícones devem ser armazenados como bitmaps. Ícone de pelo menos 32×32, de preferência também 16×16, 24×24 e 48×48. Esta ferramenta não converte e não pode converter PNG em BMP ICO.
O carregador de ícones do Windows itera todos os ícones do arquivo, avaliando a diferença entre os ícones solicitados e os disponíveis, parando apenas na correspondência exata. A avaliação é tanto na resolução quanto na profundidade de cor, preferindo a resolução à profundidade de cor; apenas até certo ponto.
Na tentativa de economizar alguns ciclos e acionar o retorno antecipado da partida, esta ferramenta coloca primeiro os ícones mais prováveis. Ele também respeita as diretrizes da Microsoft para software XP, colocando primeiro os 9 tamanhos de ícone mais comuns. Se todas as resoluções estivessem disponíveis, a ordem seria a seguinte:
É claro que se esta é a melhor ordem está aberto para debate.