Como criar / obter um arquivo .ico de tamanho grande? [fechadas]

170

Eu simplesmente quero ter um arquivo .ico que tenha vários tamanhos da imagem do ícone contida nele. Gostaria de usá-lo em um aplicativo de desktop de plataforma cruzada (para que, por exemplo, no Windows, o tamanho 16x16 seja usado na barra superior do aplicativo, mas uma versão em tamanho 32x32 seja usada quando os vários aplicativos abertos forem mostrados ao usar Alt- Aba). Depois de ter esse arquivo .ico, sei como usá-lo no meu kit de ferramentas de widgets para obter esse efeito, mas não sei como obtê-lo.

Que processo devo usar para criar esse arquivo?

cm70
fonte
9
O seguinte site parece permitir que você facilmente fazer upload de várias imagens .png e converte-los de graça em um único arquivo .ico: convertico.org/Multi_Image_to_one_icon
scaevity
3
Esse link é o mais fácil - estou surpreso com o número de geradores de ICO que apenas diminuem a escala de uma imagem maior. Isso derrota todo o propósito! Este funciona bem - embora você precise ativar o Flash se estiver usando o Chrome.
Simon_Weaver
Usando a ferramenta de linha de comando ImageMagick
jcubic
Este foi um bastante excelente recurso para a compreensão do que é necessário para os vários tamanhos da OIC: creativefreedom.co.uk/icon-designers-blog/windows-7-icon-sizes
icc97

Respostas:

145

Isso pode ser feito gratuitamente usando o GIMP.

Ele usa a capacidade do GIMP de ter cada camada com um tamanho diferente.

Eu criei as seguintes camadas dimensionadas corretamente.

  • 256x256 serão salvos como 32bpp 8bit alpha
  • 48x48 será salvo como 32bpp 8bit alpha
  • 48x48 serão salvos como 8bpp 1bit alpha
  • 32x32 será salvo como 32bpp 8bit alpha
  • 32x32 serão salvos como 8bpp 1bit alpha
  • 32x32 serão salvos como 4bpp 1bit alpha
  • 16x16 será salvo como 32bpp 8bit alpha
  • 16x16 serão salvos como 8bpp 1bit alpha
  • 16x16 serão salvos como 4bpp 1bit alpha

Notas

  • Pode ser necessário verificar outros recursos para confirmar a você mesmo que esta é uma lista sensata de resoluções e profundidades de cores.
  • Use transparência ao redor da imagem e bordas com suavização de borda. Você verá o efeito quadriculado cinza na parte externa das camadas para indicar que são transparentes
  • Os ícones de 16x16 precisarão ser editados à mão usando um lápis de 1 pixel de largura e a ferramenta Conta-gotas para torná-los melhores.
  • Não altere a profundidade / modo de cor no GIMP. Deixe como RGB
  • Você altera a profundidade das cores ao salvar como .ico - o GIMP exibe uma caixa de diálogo especial para alterar as configurações de cores de cada camada
Greg Woods
fonte
1
O programa IcoFX é muito mais fácil de trabalhar. Levei apenas 5 minutos para criar 3 novos ícones, cada um com resoluções de 16x16, 32x32 e 48x48.
dodgy_coder
7
Eu já tinha todas as imagens, entregues pelo artista para mac. Tudo o que eu precisava fazer era abrir um deles no Gimp e escolher "Abrir como camadas ..." nos restantes. Todas as camadas são criadas automaticamente no tamanho correto, exporte para ico e pronto!
Nicolas Mommaerts
1
existe uma maneira de fazer isso em lotes? Ao trabalhar no GIMP, sempre tenho que salvar minha imagem em várias camadas como png e abri-la novamente e criar as várias camadas. Isso leva muito tempo.
Tomáš Zato - Restabelecer Monica
10
Existe um bom plug-in do GIMP chamado iconify2 que faz isso. Veja registry.gimp.org/node/27989
Chris Morlier
1
Usar o GIMP funcionou como um encanto, ótimos conselhos! Atenção, se o ícone for um SVG, ele evita o problema com o tamanho 16x16.
Gbavba 06/12/19
105

O ImageMagick, o kit de ferramentas de manipulação de imagens de código aberto e gratuito, pode fazer isso facilmente:

Nota: Desde o ImageMagick 7, a CLI mudou um pouco, você precisa adicionar magickna frente de qualquer comando.

magick convert icon-16.png icon-32.png icon-64.png icon-128.png icon.ico

Veja também http://www.imagemagick.org/Usage/thumbnails/#favicon , que tem o exemplo:

magick convert image.png -bordercolor white -border 0 \
          \( -clone 0 -resize 16x16 \) \
          \( -clone 0 -resize 32x32 \) \
          \( -clone 0 -resize 48x48 \) \
          \( -clone 0 -resize 64x64 \) \
          -delete 0 -alpha off -colors 256 favicon.ico

Agora também há o menor:

magick convert image.png -define icon:auto-resize="256,128,96,64,48,32,16" favicon.ico
dlm
fonte
6
Observe que este comando removerá o canal alfa e o substituirá por branco.
Abe Voelker
4
@AbeVoelker Acho que se você deixar de fora o "alpha off", não fará isso. Também não envolvi as partes "-bordercolor white-border 0". E como meu png de origem já tinha 64x64, a última parte do clone não tinha o redimensionamento.
precisa saber é o seguinte
4
Adoro soluções de linha de comando, mas lembre-se de que o 16x16 redimensionado automaticamente provavelmente se parecerá com mingau. Ícones tão pequenos devem ser desenhados à mão pixel por pixel. Nesse caso, a solução GIMP que publiquei pode ser melhor. Depende das suas prioridades.
Greg Woods
3
Apenas observe que, sim, o exemplo do imagemagick não é ideal por causa dos problemas de dimensionamento (e coisas alfa etc), mas fornece uma ilustração clara do que é possível em uma única linha de comando. O primeiro exemplo, que assume que você já criou um conjunto de ícones (possivelmente desenhados à mão) em cada tamanho, provavelmente fornecerá os melhores resultados em um comando muito simples.
DLM
1
Você também pode mesclar pngs em um ico através de uma variedade de ferramentas on-line
KyleMit
42

O excelente (versão de teste gratuita) do IcoFX permite criar e editar ícones , incluindo vários tamanhos de até 256x256, compactação PNG e transparência. Eu recomendo sobre a maioria dos suplentes.

Obtenha sua cópia aqui: http://icofx.ro/ . Ele suporta o Windows XP em diante.


O Windows escolhe automaticamente o ícone apropriado do arquivo, dependendo de onde ele deve ser exibido. Para obter mais informações sobre o design do ícone e os tamanhos / profundidade de bits que você deve incluir, consulte estas referências:

Cody Gray
fonte
9
Como uma atualização para este post: O IcoFX não é mais gratuito, mas permite 15 execuções de avaliação. Não faça voto negativo nesta postagem, pois ela era gratuita no momento da redação.
PaulSkinner
1
IcoFX funcionou bem para mim. Acabei de fazer o download e a limitação agora é que a função Salvar será desativada após 30 dias.
dodgy_coder
6
@chovy Costumava ser gratuito - no momento em que essa resposta foi escrita. O desenvolvedor mudou isso agora. Continuo usando a versão antiga (1.6.4), que é gratuita. Não acho que valha a pena pagar pelas melhorias. Provavelmente, você pode encontrar um link para download se pesquisar no Google.
Cody Grey
7
isso é legal? última versão do freeware: 321download.com/LastFreeware/page40.html#IcoFX
1
Depois de tentar o GIMP e o ImageMagick para converter um arquivo PNG transparente em um arquivo ICO transparente, o icofx proporcionou uma qualidade de imagem muito melhor para os ícones transparentes de 32x32 e 16x16 - esses são os mais vistos quando aparecem na barra de tarefas e o ícone do aplicativo no canto superior esquerdo.
Icc97
13

'@icon sushi' é um utilitário portátil que pode criar vários arquivos ico de ícone gratuitamente.

Arraste e solte os diferentes tamanhos de ícone, selecione todos eles e escolha arquivo -> criar vários ícones.

Você pode fazer o download se em http://www.towofu.net/soft/e-aicon.php

drake7707
fonte
2
Este é um software melhor do que eu esperava; ele permite editar o canal alfa ou a máscara de transparência no local (embora a interface do usuário seja estranha).
Chel
11

O que eu faço é preparar um PNG de 512x512, o Alpha Channel é bom para cantos arredondados ou sombras projetadas, então eu o envio para este site http://convertico.com/ e, de graça, ele me retorna 6 tamanhos .ico arquivo com tamanhos de 256x256, 128x128, 64x64, 48x48, 32x32 e 16x16.

DeathMomo
fonte
solução mais fácil. obrigado.
Pawan Pillai
2

O Visual Studio Resource Editor (gratuito como a edição VS 2013 Community) pode importar PNG (e outros formatos) e exportar ICO.

vladon
fonte
1

Encontrei um aplicativo para Mac OSX chamado ICOBundle que permite que você solte facilmente uma seleção de arquivos ico de tamanhos diferentes no ICOBundle.app, solicite um destino e nome de arquivo e cria o arquivo .ico com vários ícones.

Agora, se fosse possível misturar uma versão gif animada naquele arquivo, seria um conjunto completo de ícones, infelizmente não é possível e requer um trecho de arquivo e código separado.

deanflory
fonte
-12

Nova resposta 2018:

Etapa 1 Inicie o Microsoft Paint. Não o Paint.Net, mas o Paint simples

Etapa 2 Abra a imagem que deseja converter para o formato do ícone, clicando na guia "Pintar" da barra de ferramentas e selecionando "Abrir".

Etapa 3 Clique na guia "Pintar", realce a opção "Salvar como" e selecione a opção "Imagem BMP". Como 256 cores. Há uma lista suspensa.

Etapa 4 Você precisa abri-lo no Paint.net agora. Digite um nome de arquivo para o ícone e digite ".ico" (sem aspas) como extensão do arquivo. Selecione sua pasta de saída preferida para o ícone e clique em "Salvar". (Ainda no tipo bmp), expondo a definição automática na janela de parâmetros de salvamento.

Esta é uma solução para aqueles que NÃO QUEREM OS APLICATIVOS DE TERCEIROS GANHAR PERMISSÕES EM SEU COMP.
Eu uso essa maneira simples de criar ícones personalizados para pastas na minha área de trabalho ou documentos.

CodeToLife
fonte
2
talvez isso possa fornecer um arquivo ICO de tamanho único simples, mas isso não fornecerá o arquivo ICO de "tamanho múltiplo" solicitado (um arquivo ico único que contém várias versões do mesmo ícone em diferentes resoluções)
Max
@ Max