PerfectVector
Di Irene Kim10 min di lettura

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

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
  1. 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.
  2. Apri il file in un editor di testo e cerca <image.
  3. Controlla il valore href o il vecchio xlink:href di quell'elemento. data:image/png e data:image/jpeg identificano dati raster incorporati; un nome file come photo.png identifica un raster collegato.
  4. 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:

StrutturaContenutoChe cosa succede quando viene scalata
Solo tracciatiForme come <path>, <rect> e <circle>La geometria viene ridisegnata alle nuove dimensioni
Raster incorporatoDati di pixel memorizzati in un URL data: dentro l'SVGL'SVG è autonomo, ma l'immagine conserva il limite dei pixel
Raster collegatoUn elemento <image> punta a un PNG o JPEG separatoL'immagine conserva il limite dei pixel e il collegamento può interrompersi
SVG mistoTracciati più immagini incorporate o collegateLe 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.

Tre strutture dentro o accanto a un SVG
Sezione concettuale di un SVG che contiene tracciati vettoriali modificabili insieme a un'immagine a pixel incorporata e un'immagine esterna collegata
Un SVG può contenere soltanto tracciati, combinarli con un bitmap incorporato oppure dipendere da un'immagine collegata fuori dal file.

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:

  1. Cerca nel sorgente <image, data:image/, .png, .jpg e .jpeg.
  2. Conferma se ogni risorsa referenziata debba essere raster, vettoriale o assente.
  3. Sposta temporaneamente i file collegati e riapri l'SVG per rivelare dipendenze interrotte.
  4. Seleziona il disegno importante e verifica che le parti destinate a essere modificabili siano tracciati.
  5. Confronta le dimensioni native in pixel del raster con le dimensioni finali di visualizzazione o stampa.
  6. Riapri la copia consegnata in una seconda applicazione.
  7. 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

  1. W3C — Contenuti incorporati SVG 2 — Definisce l'elemento <image>, il suo href e le risorse raster o SVG a cui può fare riferimento.
  2. MDN — SVG <image> — Riferimento pratico per contenuti immagine supportati e comportamento delle dimensioni.
  3. Guida Inkscape per principianti — Importare immagini — Spiega immagini importate collegate e incorporate e il compromesso del trasferimento.
  4. 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

Riparti da un SVG più pulito
e facile da modificare