Gerador de linha de comando de ícones

4

Existe algum utilitário de linha de comando para o Linux (ou outro SO semelhante ao Unix) que pode:

  • Gere um arquivo .ico com vários ícones nele
  • Faça isso a partir de apenas 1 ( um ) png ou imagem jpeg

Por exemplo:

% cool_icon_maker myimage_128x128.png file.ico

Em file.ico , deve haver automaticamente todos os tamanhos de ícone, como 128x128, 64x64, 32x32, 16x16, etc.

    
por Alexander Gromnitsky 13.09.2009 / 21:18

2 respostas

7

Não sei a solução completa, mas conheço duas peças que podem ser reunidas:

  • icoutils tem icotool , que pode criar / extrair arquivos .ico.
  • O ImageMagick tem convert , que pode converter e redimensionar os arquivos para os tamanhos desejados.

Então, algo assim irá funcionar (pode funcionar apenas para arquivos com extensão ".png"):

#!/bin/bash

# Just pass the original .png image as the only parameter to this script.
SOURCE="$1"
BASE='basename "${SOURCE}" .png'

convert "${SOURCE}" -thumbnail 16x16 "${BASE}_16.png"
convert "${SOURCE}" -thumbnail 32x32 "${BASE}_32.png"
convert "${SOURCE}" -thumbnail 48x48 "${BASE}_48.png"
convert "${SOURCE}" -thumbnail 64x64 "${BASE}_64.png"

icotool -c -o "${BASE}.ico" "${BASE}"_{16,32,48,64}.png

rm -f  "${BASE}"_{16,32,48,64}.png

É muito feio, eu sei. Mas é simples de entender e funciona (testei!). Apenas tenha cuidado, pois ele criará arquivos temporários no diretório atual e, posteriormente, os excluirá.

    
por 13.09.2009 / 21:34
1

Eu não acho que exista, mas provavelmente seria um script de duas linhas usando "convert".

    
por 13.09.2009 / 21:22