Como faço para converter um .PNG em um .ICO?

27

Há uma imagem no pacote de ícones de ações do VS2010 que é incluída apenas como PNG, que eu gostaria de usar como ICO (quero que o XP e os usuários anteriores vejam o ícone). Como posso converter o PNG na OIC?

Billy ONeal
fonte

Respostas:

20

Você pode usar o utilitário imagemagick de código- fonte aberto convert, que pode capturar várias imagens e compactá-las em um único arquivo de ícone. Também pode redimensionar e manipular muitas imagens. O Imagemagick contém outras ferramentas para manipulação de imagens, está disponível em várias plataformas (Linux, Windows, Mac OS X, iOS) e pode ser facilmente agrupado em lotes, por exemplo, em pipelines de Integração Contínua.

Aqui está um exemplo básico de exportação de um arquivo svg:

convert icon.svg -scale 32 tmp/32.png

E como compactar vários desses arquivos no ícone final:

convert tmp/16.png tmp/32.png tmp/48.png tmp/128.png tmp/256.png  icon.ico
Uriel
fonte
10

Há também o plug- in Paint.NET ICO (plug-in agora atualizado para v4.0 + ).

Faça o download do IcoCur.Zip. Descompacte a dll e coloque-a na pasta "FileTypes" no diretório Paint.NET.

Ele carregará e salvará os arquivos .ico, .cur e .ani (.ani em 29 de julho de 2006).

Ao carregar de um ícone ou arquivo de cursor que contém várias imagens, você recebe um prompt e pode escolher qual imagem carregar. Sempre me incomodava quando havia três ou mais imagens em um arquivo de ícone e outros editores de imagem carregavam automaticamente a baixa resolução 8x8 uma ou algo assim, então eu adicionei o recurso para escolher.

M. Dudley
fonte
2
O plugin Paint.NET ico foi atualizado para oferecer suporte a v4 + forums.getpaint.net/index.php?/topic/…
rburte
Isso funcionou muito bem e produziu melhores resultados para mim do que usar o imageMagick. Eu tive que usar 'Selecionar tudo' das opções ao salvar o .icoarquivo para fazê-lo funcionar corretamente. Eu achei os resultados do icofx um pouco superiores, mas isso é gratuito.
Icc97
8

Instale o ffmpeg no: Windows: http://ffmpeg.zeranoe.com/builds/ OSX: http://ffmpegmac.net/

No shell, use o seguinte comando para converter PNG em ICO.

ffmpeg -i img.png img.ico

Além disso, se você usa o ffmpeg regularmente, não se esqueça de adicioná-lo à sua variável PATH.

Hemanta
fonte
1
Forneça um contexto para sua resposta. É ffmpegfornecido com o Windows? Como instalo se não estiver? Tal como está, sua resposta (embora tecnicamente precisa) não é de alta qualidade.
Boa tentativa. Funciona para bmp, mas não para ico(está embaralhado para mim).
Kenorb
Trabalhe para mim no mac. o ffmepg pode ser instalado com Homebrew: Brew instalar ffmpeg
F. Geraerts
3

Sim, você pode usar sites como algumas pessoas recomendam em suas respostas, mas se aprender a fazê-lo corretamente, provavelmente poderá fazê-lo no mesmo tempo que leva para navegar até o site, fazer upload do arquivo, aguardar no na fila e faça o download novamente. A desvantagem de usar os sites é que você geralmente não pode controlar os tamanhos ou a qualidade da imagem dos tamanhos individuais no ícone.

Veja como você faz isso manualmente. Você pode usar o GIMP, uma alternativa de código aberto ao Photoshop que pode ser baixada no site do projeto. Nenhum plug-in adicional será necessário. Pegue o PNG que você deseja converter. Deveria ter pelo menos 128 pixels de tamanho, mas 256+ seriam melhores.

Abra o dito png no Gimp. Você vai fazer uma imagem com várias camadas. Quando você terminar, cada camada terá um tamanho diferente no ícone finalizado. Aqui está o layout da camada que eu costumo usar 256px (opcional), 128px, 96px, 64px, 48px, 40px, 32px e 24px. Você deseja ter essa diversidade de tamanhos porque precisa considerar todos os diferentes zooms que o usuário terá ao navegar no explorer. 256 é um exagero, mas por que não fazer uma prova futura de seu ícone?

Etapa 1: importe png para o gimp. Eu costumo fazer isso usando Abrir com nas janelas no png e selecionando gimp. Gimp fará o resto depois disso. verifique se é a única camada no momento (exclua as camadas de segundo plano, se o gimp tiver feito alguma).

Etapa 2: redimensione a imagem para 256x256 (ou 128x128, se você não quiser usar 256), clicando no menu Imagem e selecionando Dimensionar imagem . Se a imagem com a qual você está declarando não for quadrada, será necessário cortá-la antes de fazer o redimensionamento ou ela ficará estranha. Você pode cortar usando a ferramenta de seleção de retângulo (certifique-se de fazer uma seleção quadrada pressionando Shift enquanto seleciona). Quando terminar de selecionar, clique no menu Imagem e selecione Cortar na seleção .

Etapa 3: Duplique a camada atual selecionando o menu Camada e selecionando Duplicar camada . Clique no menu Camada novamente e selecione Dimensionar camada e redimensionar a camada duplicada para um novo tamanho, como 128 ou 96, etc.

Etapa 4: enxágue e repita até que você tenha feito as camadas até 24px.

etapa 5: exporte o desenho atual como um ícone clicando no menu Arquivo e selecionando Exportar como . Quando você receber o prompt de diálogo, deseje ter certeza de que inseriu a extensão correta (.Ico) e o gimp cuidará do resto.

thebunnyrules
fonte
1

Se você estiver usando o OSX. Na verdade, você pode usar o aplicativo de visualização incorporado para salvar o arquivo em uma ampla variedade de tipos de arquivos.

FileExport...→ Mantenha pressionado (alt / opt) e clique no arquivo FormatListbox

TA-DA.

Jpatrick
fonte
1

Eu recomendo o IcoFX. Já estava disponível como freeware. Felizmente, a mais recente versão freeware foi preservada, por exemplo aqui no chip.de .

Esta é a captura de tela fornecida pelo chip.de:

insira a descrição da imagem aqui

Ele permite um controle muito preciso sobre todas as imagens em um ícone, o que é crucial para o uso profissional. Um ícone de 16 x 16, por exemplo, não deve ser apenas uma versão reduzida, mas uma imagem separada com detalhes reduzidos.

Você também deve fornecer imagens com menor profundidade de bits, para uso em conexões de área de trabalho remota.

Diferentemente de outros softwares, nos quais a criação de ícones com várias resoluções se baseia em convenções (como nomes de camadas ou qualquer outra coisa), o IcoFX é muito explícito sobre isso. Isso torna um pouco mais fácil de usar.

A propósito: Criar bons ícones não é fácil. Certifique-se de ler as diretrizes da Microsoft sobre isso .

Daniel B
fonte
0

Se você ImageMagickinstalou, poderá usar o convertutilitário para alterar png para ico

convert icon.jpg -scale 256 icon.ico

ou você pode usar algum serviço online, como freefileconvert.com, para converter seu arquivo, mas a única desvantagem de usar um serviço online que eu vejo é que você não pode dar opções personalizadas, como tamanho, etc.

ilnli
fonte