Cortar .svg
arquivos na linha de comando é simples:
$ inkscape --verb=FitCanvasToDrawing --verb=FileSave --verb=FileClose *.svg
Eu preciso fazer o oposto. Quero encaixar o desenho em uma 64 x 64
tela de pontos (já definida em todos os .svg
arquivos). Infelizmente o Inkscape não fornece um FitDrawingToCanvas
comando. Além disso, o acessório deve manter a proporção do desenho.
Se isso importa: estou usando o Ubuntu raring.
inkscape
svg
batch-processing
resize
Stefan Endrullis
fonte
fonte
Respostas:
Encontrei uma maneira de fazer isso nesta pergunta: Inkscape - Center Drawing to Page via linha de comando / terminal
Com "foo.svg" como a imagem a editar:
Para editar todas as imagens svg no diretório atual:
Mas este segundo comando abre uma tonelada de janelas, o que fará com que o seu computador trave se você estiver editando muitas imagens. Somente para Linux , este comando funcionará melhor:
Para o comando acima, se algum dos arquivos tiver links simbólicos, o Inkscape editará o arquivo de destino ao qual o link simbólico aponta. Se você não deseja que o Inkscape faça isso, é possível filtrar quaisquer links simbólicos com este comando:
Enquanto estou nisso, é melhor postar o script bash que fiz para isso:
Eu chamei
inkscape-center
e executei assim:São necessários quantos argumentos você desejar, para que você possa fazer algo assim:
Cuidado - Se você especificar um diretório em vez de um arquivo, ele editará todos os arquivos svg nesse diretório.
fonte
Você pode usar o viewBox para realizar o que deseja. Não sei se existe uma maneira de fazer isso no Inkscape, mas como o SVG é um formato padrão e pode haver outra ferramenta que fará o trabalho que você deseja. Uma pesquisa rápida por "ferramentas de linha de comando svg" revelou alguns resultados interessantes, incluindo este para a criação de ícones CSS.
Uma segunda opção seria escrever sua própria ferramenta no idioma de sua escolha. A essência básica é definir a viewBox para a altura do seu documento e, em seguida, definir a largura e a altura do documento que desejar. Por fim, defina o atributo preserveAspectRatio.
Veja como são as modificações descritas acima em um documento originalmente de 744x1052.
fonte