Eu tenho esses SVGS e gostaria de exportá-los para imagens PNG, poderia exportá-los com o Inkscape, mas isso significaria abrir cada arquivo e exportá-lo para PNG, o que não é eficiente (tenho centenas deles).
Como posso fazer isso?
Inspirado pela resposta anteriormente aceita, vim com essa frase:
Para o Inkscape versão 0.92.4 e anterior:
for file in *.svg; do inkscape $file -e ${file%svg}png; done
Dessa forma, você não precisa chamar um script. Se desejar, você pode criar um alias para converter todos os svgs no diretório atual em pngs:
alias svgtopng='for file in *.svg; do inkscape $file -e ${file%svg}png; done'
Para o Inkscape versão 1.0 Beta e posterior:
for file in *.svg; do inkscape $file -o ${file%svg}png; done
Dessa forma, você não precisa chamar um script. Se desejar, você pode criar um alias para converter todos os svgs no diretório atual em pngs:
alias svgtopng='for file in *.svg; do inkscape $file -o ${file%svg}png; done'
${file%svg}png
é um ótimo truque! Eu não tinha visto isso antes.Parece que você pode usar o Inkscape na linha de comando:
mais detalhes
Eu imagino que você pode escrever um script bash simples para processar todos os arquivos SVG:
o exemplo acima converte todos os arquivos .svg no diretório atual, adicionando a extensão .png aos arquivos de saída.
fonte
${file%svg}png
. Você pode ler aqui para mais possibilidades.Script gráfico do Nautilus
Visão geral
A linha de comando é ótima para conversões em lote, mas às vezes você não deseja deixar o conforto da sua GUI. É por isso que codifiquei um script Nautilus baseado em GUI para converter arquivos SVG em lote em imagens PNG. Outros gerenciadores de arquivos com ações personalizadas (por exemplo, Thunar) também devem ser suportados.
Captura de tela
Roteiro
Tentarei manter essa resposta atualizada, mas verifique o repositório do Github para obter a versão mais recente do script.
Instalação
Instruções de instalação genérica para todos os scripts do Nautilus podem ser encontradas aqui . Os seguintes comandos devem cobrir todas as dependências necessárias:
Para mais informações, consulte o cabeçalho do script acima.
Uso
Depois de instalar o script, você poderá chamá-lo no menu de contexto do seu gerenciador de arquivos. Basta selecionar um ou mais arquivos SVG e clicar na entrada apropriada no seu menu de contexto. Uma caixa de diálogo da GUI deve apresentar várias opções relacionadas à conversão.
Você pode converter o SVG com base no DPI ou na largura. A proporção será preservada nos dois casos. Certifique-se de fornecer seu DPI ou largura de escolha antes de clicar nos botões de conversão.
Você também pode escolher entre exportar o arquivo SVG completo ou apenas o desenho cortado. Se a tela SVG tiver muito espaço vazio, é recomendável escolher "Desenho" como opção de exportação.
fonte
Aqui está uma solução alternativa ligeiramente diferente em uma linguagem de script mais legível - python. Pode exportar em lote todos os seus svgs. Particularmente ideal se você estiver desenvolvendo Android e tiver que criar vários pngs a partir de um único svg.
Disclaimer: Eu escrevi a lib. Espero que ajude alguém.
Clique aqui .
Para um uso simples, faça o download da biblioteca em uma pasta, coloque os svgs na mesma pasta e execute
na linha de comando / terminal depois de
cd
ir para a pasta. Para opções mais avançadas, consulte o README .fonte
Se nem todos os arquivos, mas apenas certos arquivos SVG precisarem ser convertidos em PNG, pode-se usar
sed
para gerar automaticamente os nomes dos arquivos:fonte