Conversor Gratuito

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

Ou

Sobre esta ferramenta

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').

Por que converter ICO para 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.

Como usar

Solte um ICO e obtenha um PNG por tamanho incorporado.

  1. Carregue o arquivo ICO: Arraste o arquivo para a área de upload ou clique para navegar. Arquivos de até 50 MB são suportados, embora os arquivos ICO típicos tenham menos de 100 KB.
  2. Revise os tamanhos incorporados: A ferramenta lista todas as imagens incorporadas no ICO com suas dimensões e profundidade de cor. Um favicon ICO típico tem versões 16×16, 32×32 e 48×48; um ícone da área de trabalho do Windows pode ter oito ou mais tamanhos.
  3. Extrair: Cada imagem incorporada é decodificada e recodificada como PNG. Para ICOs contendo entradas compactadas em PNG, a decodificação é direta. Para entradas no estilo BMP, os dados brutos de pixel são lidos em uma tela e exportados como PNG.
  4. Baixar: ICOs de imagem única produzem um único download em PNG. ICOs de múltiplas imagens produzem um arquivo ZIP contendo um PNG por tamanho, nomeado com as dimensões (icon-16.png, icon-32.png e assim por diante).

Casos de uso comuns

Detalhes técnicos

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.

Melhores Práticas

Perguntas frequentes

Existe alguma perda de qualidade ao converter ICO para PNG?
Não. PNG usa DEFLATE sem perdas, portanto a qualidade da imagem é totalmente preservada durante a conversão.
Por que eu converteria para PNG em vez de manter o formato original?
PNG é ideal quando você precisa de suporte a transparência, qualidade sem perdas para capturas de tela ou gráficos ou compatibilidade universal com navegadores. Ao contrário do ICO, o PNG preserva cada pixel sem artefatos de compactação.
Posso converter em lote vários arquivos ICO?
Esta ferramenta processa um arquivo por vez para garantir a máxima qualidade. Para vários arquivos, basta repetir o processo – cada conversão leva apenas alguns segundos.
Minhas imagens são mantidas privadas durante a conversão?
Sim. Seus arquivos ICO são processados ​​inteiramente em seu navegador usando a API Canvas e JavaScript. Nada é carregado em nenhum servidor – o arquivo vai diretamente do seu dispositivo para o conversor e volta para o seu dispositivo.
Meu arquivo foi enviado para um servidor?
Não. A análise e a decodificação acontecem no seu navegador. O arquivo não sai do seu dispositivo.
Posso converter PNG de volta para ICO?
Sim – use a ferramenta PNG to ICO dedicada, que agrupa um ou mais PNGs em um novo arquivo ICO com a estrutura de diretórios correta.
Por que vejo vários downloads para um ICO?
Porque o ICO contém várias imagens incorporadas. Cada um se torna um PNG separado. Se você quiser apenas um tamanho, escolha aquele que atende às suas necessidades e descarte o resto.
O EXIF ou outros metadados serão preservados?
Os arquivos ICO geralmente não carregam metadados EXIF. Os PNGs de saída contêm apenas dados de pixel. Se as entradas PNG do ICO de origem contiverem metadados, eles não serão preservados por meio da recodificação do canvas.