Pergunta

Eu tirei um ícone na Inkscape , mas agora gostaria de alterá-lo por meio de programação (alterar as cores ligeiramente para ícone diferentes estados) e convertê-lo em um arquivo de formato PNG azulejos contendo vários ícones com cores diferentes. Eu sei sobre Inkscape do -. Export-png opções, mas não pode ver uma maneira de fazê-lo mudar a imagem e / ou exportar várias vezes para diferentes partes da imagem combinado

Há alguma boa orientada para o utilizador ferramentas para mexer programaticamente com imagens, ou eu tenho que mergulhar em GD ou mesmo manualmente modificando o XML SVG?

Foi útil?

Solução

Mesmo que eu não estou 100% certo se ele cumpre o seu pedido de user-orientação, eu recomendo que você dê uma olhada no www.imagemagick.org . Eu tenho usado com sucesso a sua utilidade "Convert" para a conversão de script de SVG para PNG e também para adicionar cores de fundo personalizado.

Outras dicas

Eu uso dois conjuntos simples de ferramentas para fazer isso por um webcomic:

  • scripts de Perl básico / PHP / Ruby para modificar o XML SVG (há também uma grande biblioteca Perl, mas acho que ele não é necessário para que as mudanças básicas que preciso)
  • si Run Inkscape na linha de comando para tornar o SVG para PNG. renderização SVG do Inkscape é de longe o melhor que eu encontrei.

Nota:. Inkscape pode ser instalado em um servidor web com um pouco de trabalho e pode ser chamado a partir de um CGI (Perl, PHP, etc.), mas é lento (assim você deve armazenar em cache os resultados)

Chamar a partir da linha de comando em um diretório de SVG arquivos:

find -name "*svg" -exec inkscape -z --file={} \ 
    --export-png=$OUTPUT{}.png --export-width=640 --vacuum-defs \;
  • Localiza todos os arquivos SVG
  • Executa Inkscape para tornar cada arquivo
  • Largura é limitado a 640
  • Os arquivos SVG são limpos (bom fazer antes de verificar no svn / git)

Você pode também estar interessado em Batik , uma SVG tornar motor escrito em Java. Corre-se muito bem no lado do servidor, e é bastante auto-suficiente.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top