Come capire se un SVG contiene un'immagine raster
Scopri come controllare immagini raster incorporate o collegate in un SVG, distinguerle dai veri tracciati e scegliere la soluzione senza affidarti soltanto allo zoom.
In questa pagina
- Che cosa può contenere un SVG
- Controllo 1: esamina gli oggetti
- Controllo 2: esamina il sorgente SVG
- Incorporamento e collegamento sono problemi diversi
- Perché lo zoom non basta
- Decidi se conservarlo, ricollegarlo o sostituirlo
- Conserva il raster quando i pixel sono intenzionali
- Ricollega o incorpora quando il problema è il trasferimento
- Sostituisci il raster quando erano promessi tracciati
- Ricostruisci gli effetti rasterizzati durante l'esportazione
- Una verifica di consegna per SVG misti
- FAQ
- Fonti
Sì, un SVG può contenere un'immagine raster. Può racchiudere tracciati vettoriali e pixel nello stesso documento oppure essere poco più di un involucro attorno a un PNG o JPEG. L'estensione .svg indica il formato del contenitore, non se ogni parte visibile sia vettoriale.
Il controllo affidabile consiste nell'esaminare sia gli oggetti sia il sorgente del file. Lo zoom aiuta a notare un problema, ma non può dirti se un'app stia rasterizzando l'anteprima o se i pixel siano davvero memorizzati nell'SVG.
Per un'applicazione WPF, la guida alla rappresentazione degli SVG in WPF distingue la sorgente SVG dagli oggetti di disegno nativi e dalla consegna bitmap. Controlla che cosa riceve l'app prima di trattare una visualizzazione rasterizzata come prova sul file originale.
Il controllo in 60 secondi
- Apri l'SVG in un editor vettoriale e seleziona l'area sospetta. Un oggetto immagine rettangolare è un indizio; tracciati e nodi modificabili sono geometria vettoriale.
- Apri il file in un editor di testo e cerca
<image. - Controlla il valore
hrefo il vecchioxlink:hrefdi quell'elemento.data:image/pngedata:image/jpegidentificano dati raster incorporati; un nome file comephoto.pngidentifica un raster collegato. - Non fermarti al nome del tag. Un elemento
<image>può anche fare riferimento a un altro SVG.
Che cosa può contenere un SVG
SVG è un formato grafico basato su XML e il suo modello di contenuto è più ampio dei soli tracciati. La specifica SVG 2 sui contenuti incorporati definisce un elemento <image> che posiziona un intero file a cui fa riferimento dentro un rettangolo. Quel file può essere un PNG, un JPEG o un altro SVG.
Questo crea quattro strutture comuni:
| Struttura | Contenuto | Che cosa succede quando viene scalata |
|---|---|---|
| Solo tracciati | Forme come <path>, <rect> e <circle> | La geometria viene ridisegnata alle nuove dimensioni |
| Raster incorporato | Dati di pixel memorizzati in un URL data: dentro l'SVG | L'SVG è autonomo, ma l'immagine conserva il limite dei pixel |
| Raster collegato | Un elemento <image> punta a un PNG o JPEG separato | L'immagine conserva il limite dei pixel e il collegamento può interrompersi |
| SVG misto | Tracciati più immagini incorporate o collegate | Le parti vettoriali rimangono geometriche; quelle raster rimangono basate sui pixel |
Il contenuto misto non è automaticamente sbagliato. Una mappa può usare tracciati per etichette e confini mantenendo raster un livello satellitare sfumato. Una grafica di prodotto può posizionare un emblema modificabile sopra una fotografia. Il problema inizia quando ti aspettavi che una conversione producesse tracciati modificabili e hai ricevuto pixel in un contenitore diverso.
Controllo 1: esamina gli oggetti
Apri l'SVG in Illustrator, Inkscape, Affinity Designer o un altro editor con un pannello Objects o Layers. Seleziona l'area che sospetti sia raster.
- Un unico oggetto rettangolare etichettato come immagine è una forte prova di contenuto immagine.
- Nodi visibili lungo i bordi effettivi del disegno indicano geometria vettoriale.
- Un tracciato di ritaglio può nascondere un'immagine rettangolare, quindi espandi l'albero dei livelli o degli oggetti prima di decidere.
- Tracciati altrove non dimostrano che tutto il documento sia vettoriale. Un file può contenere entrambi.
Questo controllo è utile per designer che non vogliono leggere XML, ma ha un limite: un oggetto rettangolare <image> può fare riferimento a un altro SVG. Il controllo del sorgente rivela che cosa carica davvero l'oggetto.
Controllo 2: esamina il sorgente SVG
Crea una copia, poi apri il file .svg in un editor di testo semplice. Cerca <image. Se non ci sono elementi immagine, il comune meccanismo di incorporamento delle immagini è assente. Se ne trovi uno, leggi il valore href.
Un PNG incorporato inizia spesso così:
<image href="data:image/png;base64,iVBORw0KGgo..." />Un JPEG incorporato inizia di solito con data:image/jpeg;base64,. Il riferimento MDN agli URL data spiega che i dati vengono inseriti direttamente nell'URL, con codifica Base64 facoltativa. Un contenuto molto lungo e illeggibile è normale per questa forma.
Un raster collegato ha un aspetto più simile a questo:
<image href="photos/product-shot.png" />Quel PNG non è memorizzato dentro l'SVG. Il documento dipende da un file separato a quel percorso. Sposta o invia l'SVG senza l'immagine e il disegno potrebbe scomparire.
Infine, questo non dimostra la presenza di contenuto raster:
<image href="icons/mark.svg" />Il riferimento MDN a <image> precisa espressamente che l'elemento può visualizzare formati raster o un altro SVG. Controlla il tipo di media o l'estensione del file prima di classificarlo.

Incorporamento e collegamento sono problemi diversi
Quando importi un'immagine, Inkscape può collegarla o incorporarla. La sua guida all'importazione delle immagini descrive chiaramente il compromesso: collegare mantiene più piccolo l'SVG ma fa dipendere il documento dalla posizione dell'immagine; incorporare rende autonomo l'SVG ma ne aumenta le dimensioni.
Questa differenza conta nella consegna:
- Raster incorporato: trasferibile come unico file, ma ancora limitato dalla risoluzione e spesso molto più grande del previsto.
- Raster collegato: più facile da aggiornare indipendentemente, ma fragile quando viene spostato tra cartelle, computer, siti o fornitori.
- Tracciati vettoriali: modificabili come geometria, ma soltanto se la sorgente è stata ricalcata o disegnata come tracciati fin dall'inizio.
L'incorporamento è confezionamento, non vettorizzazione. Base64 non trasforma i pixel in curve. Se prepari opere stock, segui la verifica degli invii vettoriali ad Adobe Stock per gli ulteriori controlli su tavola, modificabilità e sorgente.
Perché lo zoom non basta
Se la regione sospetta diventa a blocchi ad alto ingrandimento in più visualizzatori, probabilmente è raster. Tuttavia, un visualizzatore può rasterizzare un SVG altrimenti corretto per una miniatura, un canvas, un'anteprima di stampa o una cache di importazione. Viceversa, un PNG incorporato ad alta risoluzione può apparire liscio allo zoom ordinario e nascondersi nel documento senza essere notato.
Usa lo zoom per controllare il sintomo, poi conferma con gli oggetti o il sorgente. La guida più ampia su perché un SVG appare pixelato distingue contenuti incorporati, comportamento del visualizzatore e rendering di icone piccole. Per un'applicazione canvas, confronta importazione di immagini e tracciati modificabili in Konva prima di interpretare un singolo nodo immagine come problema della sorgente SVG.
Decidi se conservarlo, ricollegarlo o sostituirlo
Conserva il raster quando i pixel sono intenzionali
Fotografie, scansioni, texture, illuminazione morbida e dettagli dipinti complessi spesso appartengono al formato raster. Se l'SVG serve a combinare quell'immagine con etichette o sovrapposizioni vettoriali, un file misto può essere il progetto corretto. Conferma che il raster abbia risoluzione sufficiente alle dimensioni fisiche finali e decidi se la consegna debba essere autonoma o includere risorse collegate.
Ricollega o incorpora quando il problema è il trasferimento
Se un'immagine collegata scompare su un altro computer, confeziona l'SVG e l'immagine con la stessa struttura relativa di cartelle oppure incorpora l'immagine prima della consegna. Questo risolve la risorsa mancante. Non rende l'immagine modificabile come tracciati.
Sostituisci il raster quando erano promessi tracciati
Se un convertitore ha racchiuso un logo piatto, un'icona o un disegno al tratto in un SVG, trova il PNG o JPEG originale. Se l'originale non è disponibile, estrai l'immagine incorporata o esporta quell'oggetto alle dimensioni native. Poi converti l'immagine in tracciati vettoriali, controlla le forme e sostituisci l'oggetto <image> con il risultato vettoriale verificato.
PerfectVector è utile per ricostruire disegni piatti adatti come forme modificabili. Non trasforma magicamente una fotografia a toni continui in un insieme piccolo e fedele di tracciati. Per una foto, conserva il raster a meno che l'obiettivo sia un'interpretazione deliberatamente posterizzata. Se ti serve una copia PNG da consegnare a partire da un SVG approvato, renderizza direttamente alle dimensioni finali in pixel con Sharp; ingrandire un piccolo PNG non può aggiungere dettagli a un'immagine raster incorporata in quell'SVG.
Chi usa Scratch dovrebbe controllare perché Convert to Vector non ricalca un bitmap prima di esportare un altro involucro.
Ricostruisci gli effetti rasterizzati durante l'esportazione
Alcuni SVG sono prevalentemente vettoriali ma contengono un'ombra, una sfocatura, una texture o un effetto non supportato che sono stati rasterizzati. Decidi se l'effetto debba rimanere modificabile e trasferibile. Ricostruisci un effetto semplice con funzioni vettoriali supportate, appiattiscilo intenzionalmente come raster alla risoluzione di consegna oppure rimuovilo. Ricalcare un'ombra morbida di solito crea forme rumorose anziché un effetto migliore.
Una verifica di consegna per SVG misti
Prima di inviare il file a un sito, stampatore, macchina da taglio o collaboratore:
- Cerca nel sorgente
<image,data:image/,.png,.jpge.jpeg. - Conferma se ogni risorsa referenziata debba essere raster, vettoriale o assente.
- Sposta temporaneamente i file collegati e riapri l'SVG per rivelare dipendenze interrotte.
- Seleziona il disegno importante e verifica che le parti destinate a essere modificabili siano tracciati.
- Confronta le dimensioni native in pixel del raster con le dimensioni finali di visualizzazione o stampa.
- Riapri la copia consegnata in una seconda applicazione.
- Conserva la sorgente originale e una prova raster quando l'aspetto conta più della modificabilità.
Per taglio o fabbricazione, rimuovi il contenuto raster decorativo dal file macchina ed esegui il controllo preliminare SVG per il taglio. Una macchina da taglio segue tracciati; non trasforma una fotografia incorporata in un contorno di taglio.
FAQ
Un SVG può contenere un PNG o JPEG? Sì. Un elemento immagine SVG può fare riferimento a un PNG o JPEG come file separato oppure trasportarne i dati dentro l'SVG. Il raster conserva il comportamento originale basato sui pixel.
Un tag image significa sempre che l'SVG contiene un'immagine raster? No. L'elemento image può fare riferimento anche a un altro SVG. Controlla il valore href o il vecchio xlink:href per il tipo di media, l'URL data o il nome file prima di classificarlo.
Come capisco se il raster è incorporato o collegato? Un'immagine incorporata di solito ha un href che inizia con data:image, quindi i suoi byte si trovano dentro l'SVG. Un'immagine collegata ha un percorso o URL come images/photo.png e dipende da quella risorsa separata.
Posso rimuovere un'immagine incorporata da un SVG? Sì. Eliminala se è superflua, sostituiscila con una risorsa raster intenzionale oppure vettorizza un disegno piatto adatto e sostituiscila con i tracciati ottenuti. Conserva una copia di sicurezza prima di modificare l'XML.
Perché il mio SVG contiene tracciati e un'immagine? È un SVG misto. Il file potrebbe combinare intenzionalmente una foto con sovrapposizioni vettoriali oppure un esportatore potrebbe aver rasterizzato un effetto. Controlla quali parti richiedano modificabilità prima di cambiarlo.
Fonti
- W3C — Contenuti incorporati SVG 2 — Definisce l'elemento
<image>, il suohrefe le risorse raster o SVG a cui può fare riferimento. - MDN — SVG
<image>— Riferimento pratico per contenuti immagine supportati e comportamento delle dimensioni. - Guida Inkscape per principianti — Importare immagini — Spiega immagini importate collegate e incorporate e il compromesso del trasferimento.
- MDN — URL data — Documenta lo schema
data:comunemente usato per memorizzare dati di immagini dentro un SVG.
Hai trovato un bitmap racchiuso nel file dove dovrebbero esserci tracciati modificabili? Converti il disegno piatto originale in un vero vettore, riapri l'SVG e verifica che gli oggetti importanti siano ora selezionabili come forme.
Altro dal blog

Importare SVG in Godot: texture e icone nitide
Correggi gli SVG sfocati in Godot scegliendo Texture2D o DPITexture. Verifica dimensioni raster, sovracampionamento, grafica supportata e icone alle scale richieste dal progetto.

Spazi bianchi tra forme SVG: diagnosi e soluzioni
Le fessure bianche tra forme SVG possono essere artefatti di antialiasing o veri spazi geometrici. Prova zoom, sfondo, raster e contorni prima di modificare i tracciati.