Eu tenho lutado para fazer algo que parece bastante básico:
No Inkscape, como redimensionar o documento e seu conteúdo (ou seja, desenhos) ao mesmo tempo?
Um pouco de contexto: desejo redimensionar um número bastante grande de documentos SVG do The Noun Project (geralmente são documentos de 100x100px) sem precisar redimensionar explicitamente os desenhos reais.
NB: Se houver uma solução de linha de comando, também posso trabalhar com isso!
Respostas:
Você não mencionou o SO que está executando. Estou usando o Ubuntu e consegui usar o librsvg2 com sucesso.
Se você tem acesso ao Ubuntu, aqui está o que você pode fazer. Primeiro, instale o librsvg2:
Em seguida,
cd
no diretório que possui seus SVGs (verifique se ele possui apenas SVGs!) E use um comando como o seguinte:Isso criará um novo lote de SVGs com dimensões de 200 a 200 pixels e salvos como "nome-do-arquivo original.new.svg"
Calcular dimensões é um pouco confuso. Para converter SVG para SVG, você precisa fazer um pouco de matemática. As opções "height" e "width" no rsvg-convert usam pt, e não px, nesses casos; portanto, use 80 se desejar 100 px, 120 se quiser 150 px e assim por diante.
Você também pode usar o rsvg-convert para gerar PNGs. É muito melhor rasterizar o arquivo que o ImageMagick, pelo menos na minha experiência. Observe que você precisa alterar
-f
parapng
, é necessário alterar o padrão de salvamento de saída de's/svg$/new.svg/'
para's/svg$/png/'
e insira a largura e a altura que deseja como valores de pixel.fonte
rsvg-convert
: orsvg-convert noun_project_1576.svg -w 320 -h 160 -f svg -o noun_project_1576-skewed.svg
que usará um arquivo de origem chamado "noun_project_1576" e inclinará para 400px por 200px e renomeá-lo "noun_project_1576-skewed".librsvg
's fluiu bug texto é fixo ...Atualmente, não existe uma maneira nativa de fazer isso no Inkscape. A única maneira é redimensionar o conteúdo e o documento separadamente.
fonte
Embora existam algumas maneiras de fazer isso - como observado aqui - uma maneira que pode funcionar muito bem é usar a
viewBox
. Você simplesmente modifica o conteúdo da tag SVG da seguinte maneira:O que
viewBox
faz é definir um sistema de coordenadas interno para o documento. Você pode facilmente dimensionar o documento simplesmente modificando os atributoswidth
eheight
conforme necessário.Observe que existem algumas desvantagens. Por um lado, há apenas certos contextos nos quais isso funciona, especificamente se você estiver de alguma forma incluindo diretamente o documento SVG na sua página de marcação. O uso de uma
<img>
tag com isso pode ou não gerar resultados inesperados. Você precisará fazer algumas de suas próprias pesquisas para descobrir a melhor maneira de fazer isso.fonte