Ridimensiona SVG

L’SVG è un formato vettoriale, quindi è indipendente dalla risoluzione e resta nitidissimo a qualsiasi dimensione. “Ridimensionare” un SVG non lo rasterizza e non cambia il disegno: questo strumento imposta semplicemente un nuovo width e height in pixel sull’elemento radice <svg>, ovvero la sua dimensione di visualizzazione dichiarata. Il viewBox, i tracciati e ogni coordinata restano esattamente come sono, così il disegno mantiene le proporzioni e non perde qualità. Incolla il tuo markup, imposta larghezza e altezza, visualizza l’anteprima del risultato e copialo o scaricalo.

Come ridimensionare un SVG

  1. 1

    Incolla l'SVG

    Incolla il markup completo `<svg>...</svg>` nella casella di testo.

  2. 2

    Imposta larghezza e altezza

    Inserisci la nuova larghezza e altezza in pixel.

  3. 3

    Anteprima dal vivo

    Lo strumento riscrive il `width` e l'`height` del `<svg>` radice (o li aggiunge se mancano) e mostra il risultato immediatamente.

  4. 4

    Copia o scarica

    Copia il markup aggiornato negli appunti o salvalo come file `.svg`.

Dimensione di visualizzazione e viewBox

Un SVG ha una dimensione di visualizzazione (width/height) e un proprio sistema di coordinate (viewBox).

<svg width="200" height="200" viewBox="0 0 100 100">
    <circle cx="50" cy="50" r="40" />
</svg>

Questo SVG è largo 200 x 200 pixel sullo schermo, mentre le sue coordinate interne vanno da 0 a 100. Il cerchio con r="40" riempie circa l’80% del viewBox, quindi viene reso largo circa 160 px. Questo strumento cambia soltanto il width e l’height, cioè la dimensione di visualizzazione dichiarata. Non tocca il viewBox né le coordinate, ed è proprio per questo che il disegno mantiene le proporzioni e resta nitido: stai dicendo al browser di disegnare la stessa immagine a una dimensione diversa, non di ridisegnarla.

Perché un SVG può sembrare uguale dopo aver cambiato la dimensione

Se l’SVG è inserito con qualcosa come <img src="icona.svg" width="500"> o dimensionato tramite CSS, è la pagina circostante a controllare la dimensione di visualizzazione e a sovrascrivere il width/height del file. In quel caso, cambia la dimensione dove l’SVG viene usato (l’<img>, il CSS o il contenitore), non solo dentro il markup.

Tratti e testo restano nitidi

Poiché nulla viene rasterizzato, il testo resta vero testo vettoriale e le linee restano lisce a qualsiasi dimensione. Lo spessore dei tratti è definito nel sistema di coordinate, quindi scala insieme al disegno. Per mantenere un tratto con lo stesso spessore visivo a prescindere dalla dimensione, aggiungi vector-effect="non-scaling-stroke" a quell’elemento nella tua sorgente prima di ridimensionare.

Tieni il markup pulito

Gli SVG esportati da Figma, Illustrator o Sketch spesso portano peso superfluo: spazi dei nomi dell’editor (sodipodi:, inkscape:), metadati nascosti e <defs> inutilizzati. Questo strumento lascia il tuo markup così com’è a parte la dimensione. Per rimuovere il superfluo, passa il file in un ottimizzatore come SVGO prima o dopo il ridimensionamento.

Domande frequenti

No. Imposta solo il width e l’height sul <svg> radice. Il viewBox, i tracciati e ogni coordinata restano intatti, così l’illustrazione mantiene le sue proporzioni esatte.

Di solito è la pagina a controllare la dimensione: una larghezza sull’<img>, una regola CSS o un contenitore stanno sovrascrivendo le dimensioni proprie del file. Cambia la dimensione dove l’SVG viene usato, non solo nel markup.

Sì. L’SVG è un formato vettoriale, quindi nulla viene rasterizzato e testo e tratti restano nitidi a qualsiasi dimensione. Se il file sorgente ha già convertito il testo in tracciati, scala come qualsiasi altra forma, e resta comunque nitido.

Sì. Vengono cambiati solo il width e l’height; <animate>, <script>, i gestori di eventi e il CSS all’interno dell’SVG restano intatti.

Il markup viene inviato al nostro server per generare l’anteprima ridimensionata e non viene conservato dopo la richiesta. Non viene salvato né condiviso.

Strumenti correlati

Strumento disponibile in altre lingue