O ImageMagick (Windows / Mac / Linux) contém uma ferramenta de linha de comando chamada convert
que pode ser usada para muitas coisas, incluindo a compactação de várias imagens em um ícone:
convert 16.png 32.png 48.png 128.png 256.png -colors 256 icon.ico
O comando anterior obtém 5 imagens PNG e as combina em um único arquivo .ico.
Diferentemente das outras respostas, esse método pode ser facilmente usado em scripts em lote para gerar automaticamente vários arquivos de ícone. Em um dos meus projetos, tenho uma única imagem vetorial (SVG) e uso o Inkscape para gerar pngs de vários tamanhos, seguidos por convert
criar um contêiner de ícones. Este é um exemplo reduzido (em um script bash):
#!/bin/bash
for size in 16 32 48 128 256; do
inkscape -z -e $size.png -w $size -h $size icon.svg >/dev/null 2>/dev/null
done
convert 16.png 32.png 48.png 128.png 256.png -colors 256 icon.ico
convert
sempre que olho para ele. Obrigado pela resposta!.ico
em vários PNGs, com base nos tamanhos que ele contém?convert favicon.ico favicon.png
gerafavicon-0.png
,favicon-1.png
etc. para cada ícone no quadro. Se você deseja conhecer as dimensões da imagem, use oidentify
comando no arquivo png.convert <icon.png> -resize 64x64
em vez de inkscape-dither None
para o comando de conversão porque a conversão padrão para 256 cores adicionado algum ruído ao meu íconeMelhor comando para o ImageMagick:
fonte
identify out.ico
Você pode fazer isso de graça no GIMP . Há breves instruções para fazer isso aqui .
Citar:
No seu caso, você pode começar com a maior imagem e diminuir a escala para cada imagem duplicada ou simplesmente adicionar novas camadas e importar as imagens de ícones específicas desejadas para essa camada.
fonte
Aqui está a resposta aceita por Rob W , com uma adaptação trivial para evitar a necessidade de digitar os tamanhos (16, 32, etc.) mais de uma vez:
Aqui
logo.svg
representa a imagem de entrada (fonte), a partir do qual podemos criar arquivos menores dos tamanhos desejados (16.png
,32.png
, etc.) que, em seguida, combinam para o arquivo de ícone de saída (resultado),favicon.ico
. Você pode alterar a lista de tamanhos na linha 3, por exemplo, para "16 24 32 48 64 72 128", e oconvert
comando se adaptará automaticamente de acordo, pois esse script usa a técnica descrita por G-Man em sua resposta aqui para criar um matriz de nomes de arquivos. E finalmente desvinculamos (removemos) os arquivos PNG criados na linha 4, usando a matriz de nomes de arquivos novamente.Eu notei que o comando:
(equivalente à apresentada na resposta do usuário400747 ), na verdade, a imagem de bitmap em escala (qualidade perdida) e a transparência perdida das camadas em segundo plano.
fonte
unlink
vez dos mais comunsrm
?Arquivo em lote do Windows, que cria .PNGs de vários tamanhos e os mescla em um arquivo .ICO:
Se você não precisar dos arquivos .PNG, poderá excluí-los (ou removê-los)
del FILE
ou salvar todos os PNGs dentro de um diretório que poderá remover (depois%imageMagick% %exportFileNames%"%~dp0%fileName%.ico"
).Espero que ajude alguém. :)
fonte
É minha opinião que Axialis IconMaker é a melhor solução para problemas com ícones. Há uma avaliação de 30 dias que provavelmente resolverá o problema para você.
Eu uso o Axialis há muitos anos e em tantos projetos, posso atestar que é um produto realmente útil. Você não precisará de 30 dias! Ha!
fonte
Você deve usar um programa de edição de ícones de terceiros porque o MSPaint oferece suporte apenas a um único ícone por arquivo. Há um par de tópicos aqui com recomendações para editores ícone, alguns gratuitos, alguns comercial.
Depois de escolher um editor de ícones, o método de adicionar formatos de ícones varia, mas geralmente é semelhante (você clica em um botão ou seleciona um item de menu para adicionar um novo formato). A maioria dos programas permite importar um arquivo de ícone ao adicionar um formato / tamanho de ícone, mas a maioria também permite criar um novo formato / tamanho a partir do existente, redimensionando-o.
Se você optar por usar a opção criar a partir da inclusão ao adicionar um novo formato / tamanho, crie-os a partir do maior formato de ícone já disponível, pois terá mais dados para o algoritmo de redimensionamento trabalhar com . Além disso, certifique-se de usar uma versão com transparência ao criar um ícone do XP / Vista, pois a maioria dos programas não é boa em criar o canal alfa do zero.
fonte
Você pode tentar o png2ico de Matthias Benkmann . É gratuito e pode compactar png de vários tamanhos em um único arquivo ico.
fonte
Width must be multiple of 8 and <256. Height must be <256.