OIC para Conversor PNG
Converta arquivos de ícone do Windows (.ico) em imagens PNG transparentes de alta qualidade instantaneamente em seu navegador.
Clique ou arraste ICO aqui
Suporta até 50MB
Converta arquivos de ícone do Windows (.ico) em imagens PNG transparentes de alta qualidade instantaneamente em seu navegador.
Suporta até 50MB
ICO é o formato de arquivo de ícone inventado para o Windows 3.0 em 1990 e ainda usado hoje como o formato favicon de fato na web. Apesar do nome, um arquivo ICO é um contêiner que pode conter várias imagens em diferentes tamanhos e profundidades de cores. Um ICO típico de desktop do Windows pode agrupar versões 16×16, 32×32, 48×48, 64×64, 128×128 e 256×256 do mesmo ícone; o sistema operacional escolhe o tamanho que corresponde ao contexto de exibição. Converter ICO em PNG significa extrair uma ou mais dessas imagens incorporadas e salvá-las como arquivos PNG independentes.
Este conversor analisa o cabeçalho ICO em seu navegador, identifica todas as entradas de imagem incorporadas e decodifica cada uma delas. A maioria dos arquivos ICO modernos armazenam suas imagens como PNG internamente; os mais antigos usam dados bitmap brutos no estilo BMP. Ambas as codificações são tratadas. A saída é um PNG por imagem incorporada – para um ícone típico do Windows, isso significa seis ou mais arquivos PNG em tamanhos diferentes.
Os arquivos nunca saem do seu dispositivo. A análise acontece em JavaScript usando DataView para ler o diretório ICO e despachar para o decodificador apropriado para cada imagem. PNGs de saída são produzidos via canvas.toBlob('image/png').
ICO é um formato centrado no Windows que poucos editores de imagem lidam com elegância. O Photoshop requer um plugin; muitas ferramentas baseadas na web não conseguem ler o ICO; Os ambientes de desktop Linux tratam o ICO como de segunda classe. PNG é universalmente suportado. A conversão de um ICO existente em PNG produz arquivos que você pode abrir e editar em qualquer ferramenta.
O outro motivo comum é a extração de tamanhos individuais. Os desenvolvedores da Web que atualizam um favicon geralmente desejam apenas a versão 32×32 ou 64×64 de um ICO existente. Os designers que redesenham ícones legados desejam a maior versão incorporada como ponto de partida. Ambos os fluxos de trabalho se beneficiam da extração de arquivos PNG separados, um por tamanho, em vez de lidar diretamente com o contêiner ICO.
Solte um ICO e obtenha um PNG por tamanho incorporado.
Um arquivo ICO começa com um cabeçalho de 6 bytes (ICONDIR), seguido por um diretório de entradas (ICONDIRENTRY, 16 bytes cada), seguido pelos dados de imagem para cada entrada. Cada entrada de diretório especifica largura, altura, contagem de cores e um deslocamento e tamanho apontando para os bytes da imagem.
Os dados de imagem são codificados como um DIB estilo BMP (sem o BITMAPFILEHEADER) ou como um arquivo PNG completo incorporado diretamente. Entradas codificadas em PNG são comuns para ícones modernos de 256×256 e têm uma assinatura PNG padrão no início. As entradas no estilo BMP omitem o cabeçalho do arquivo, mas incluem o cabeçalho de informações e os dados de pixel.
Este conversor lê o diretório, localiza cada entrada e despacha para o decodificador apropriado. As entradas PNG são decodificadas usando um elemento Blob e um elemento Image; As entradas BMP são lidas analisando o BITMAPINFOHEADER e gravando pixels em uma tela manualmente. A saída é sempre PNG.