Logo Hardware.com.br
SSteel
SSteel Veterano Registrado
1.7K Mensagens 10 Curtidas

Extrair icones de arquivo ICL

#1 Por SSteel 31/03/2008 - 14:47
Ola pessoal.
Quero usar uns icones feitos para Windows, mas eles estam em um arquivo ICL. Eu até sei extrair os icones, mas ai tenho que abrir cada .ico depois e remover as camadas restantes com o Gimp, cada camada fica com um tamanho (128,64,46,32...) se fossem 4 ou 5 icones não daria trabalho, mas aqui tenho 85. Tem alguma outra forma de fazer isso deixando o resultado final só com os icones em 128x128 ?
Valeu.
Jose Monteiro
Jose Monteir... General de Pijama Registrado
4.1K Mensagens 135 Curtidas
#2 Por Jose Monteir...
31/03/2008 - 16:15
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.
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal