Jose Monteir...
General de Pijama
Registrado
4.1K Mensagens
135 Curtidas
Não sei se funciona por não ter testado, mas vou postar o resultado de uma pesquisa. Dê um retorno para nós, funcionando ou não:
1 - Instale o pacote icoutils pelo gerenciador de pacotes de sua distro.
2 - Renomeie o arquivo .icl para .dll
3 - Use o comando wrestool para listar os recursos disponíveis no arquivo:
wrestool -l arquivo.dll
Encontrando um tipo chamado "group_ico", veja o número correspondente (digamos que seja "type=14").
4 - Use novamente o wrestool para extrair todo o conteúdo e ao mesmo tempo exportar para png:
wrestool -x --output=. -t14 arquivo.dll
5 - Finalmente, você pode usar imagemagick para redimensionar todos os arquivos png (usando convert -resize 128x128 arquivoentrada.png arquivosaida.png) ou criar um script que faça isso automaticamente, como em: for i in `ls *.png`; do convert -resize 128x128 -quality 80 $i conv_$i; done
Sobre a extração, eis o link: http://ubuntuforums.org/showthread.php?t=165829
Existem 10 tipos de pessoas: aquelas que entendem binário e aquelas que não entendem.
SSteel
Veterano
Registrado
1.7K Mensagens
10 Curtidas
Precisarei redimensionar ? Nos .ICO a maior camada ja é 128 nesse caso é a que vai ser mantida na exportação para PNG não é ?
Jose Monteir...
General de Pijama
Registrado
4.1K Mensagens
135 Curtidas
Sendo assim, creio que não haverá necessidade de redimensionar. De qualquer forma, se for necessário usar outra escala a dica do imagemagick pode ajudar, embora eu saiba que a maioria usa o Gimp para isso.
Existem 10 tipos de pessoas: aquelas que entendem binário e aquelas que não entendem.