Un SVG ha queste proprietà, che ne determinano le dimensioni:
width="146.91299pt"
height="78.079002pt"
viewBox="0 0 146.913 78.079"
Vorrei ridimensionare un determinato SVG in base a con la 400pt
riga di comando senza interrompere le proporzioni. Questo significa che i tre valori sopra devono essere cambiati correttamente e tutti i punti nel seguente codice svg. Non voglio cambiare solo le dimensioni della tela, ma l'intera dimensione dell'immagine in formato svg. E non voglio farlo con una GUI / a mano, ma voglio farlo con la CLI.
Come posso ridimensionare automaticamente un SVG dalla riga di comando ad una data larghezza?
Motivo: l'anteprima di Wikipedia sembra negativa se l'immagine è troppo piccola. Vedi questa immagine come esempio.
Come farei questo compito con Inkscape-GUI
- Maiusc + Ctrl + M (Trasforma)
- Scala (selezionare "scala proporzionalmente")
- Inserisci la larghezza
- Maiusc + Ctrl + D (Proprietà del documento)
- Adatta la pagina alla selezione
Ora voglio un modo CLI automatico per farlo.
A proposito, inkscape si è semplicemente applicato
<g transform="matrix(1.6838397,0,0,1.6838397,-3.3543029,-3.3542794)"
id="surface0">
per l'intera immagine.
width
, height
ei viewBox
valori a qualcosa di simile width="100%" height="100%" viewBox="0 0 400 212.58569"
.
sed
nella risposta di @ terdon). Un problema che potresti incontrare è che i valori necessari potrebbero essere diversi rispetto a qualsiasi altro file .svg a cui vuoi fare la stessa cosa.