Um SVG tem essas propriedades, que determinam seu tamanho:
width="146.91299pt"
height="78.079002pt"
viewBox="0 0 146.913 78.079"
Eu gostaria de escalar um determinado SVG para um com da 400pt
linha de comando sem quebrar a proporção. Isso significa que os três valores acima devem ser alterados corretamente e todos os pontos no código svg a seguir. Não quero alterar apenas o tamanho da tela, mas todo o tamanho da imagem svg. E não quero fazer isso com uma GUI / à mão, mas quero fazê-lo com a CLI.
Como posso dimensionar automaticamente um SVG por linha de comando para uma determinada largura?
Motivo: a visualização da Wikipedia parece ruim se a imagem for muito pequena. Veja esta imagem como um exemplo.
Como eu faria essa tarefa com o Inkscape-GUI
- Shift + Ctrl + M (Transformação)
- Escala (marque "escala proporcionalmente")
- Digite a largura
- Shift + Ctrl + D (propriedades do documento)
- Ajustar página à seleção
Agora eu quero uma maneira CLI automática para fazer isso.
A propósito, o inkscape simplesmente aplicou
<g transform="matrix(1.6838397,0,0,1.6838397,-3.3543029,-3.3542794)"
id="surface0">
para toda a imagem.
width
, height
e viewBox
os valores para algo como width="100%" height="100%" viewBox="0 0 400 212.58569"
.
sed
na resposta de @ terdon). Um problema que você pode encontrar é que os valores precisam ser diferentes de outros arquivos .svg aos quais você deseja fazer a mesma coisa.