Supporto SVG

Image Serving supporta file di grafica vettoriale scalabile (SVG) come dati di origine. È richiesta la conformità a SVG 1.1.

Image Serving riconosce solo i contenuti statici di SVG; animazioni, script e altri contenuti interattivi non sono supportati.

SVG può essere specificato ovunque siano consentiti i file di immagine (percorso URL, src=e mask=). Una volta rasterizzato il contenuto del file SVG, questo viene gestito come un’immagine.

Analogamente alle immagini, i file SVG possono essere specificati come voci di catalogo immagini o come percorsi di file relativi.

Variabili di sostituzione

$ *var*$ le variabili di sostituzione possono essere incluse nel file SVG nelle stringhe di valori <text> elementi e qualsiasi attributo di elemento.

Le variabili importanti nella sezione query delle richieste incorporate di Image Serving non vengono sostituite direttamente. Al contrario, tutte le definizioni di variabili disponibili vengono aggiunte alla richiesta, il che consente a Image Serving di sostituire le variabili quando la richiesta viene analizzata.

Vedi Variabili di sostituzione per ulteriori informazioni.

Riferimenti immagine

Le immagini possono essere inserite in SVG utilizzando <image> elemento. Immagini a cui fa riferimento il xlink::href dell'attributo <image> L'elemento deve essere una richiesta di servizio immagini valida. Gli URL esterni non sono consentiti.

Specifica una richiesta completa di Image Server, a partire da http://o un URL relativo, a partire da /is/image. Se viene specificato un percorso HTTP completo, il nome di dominio viene rimosso dal percorso per la conversione nel formato relativo. L’utilizzo di un percorso HTTP completo potrebbe risultare vantaggioso, in quanto consente l’anteprima del file con un modulo di rendering SVG di terze parti.

NOTA

Il supporto per il rendering delle immagini in questa versione di Image Serving è limitato. Le immagini di riferimento provenienti da SVG devono essere utilizzate solo in situazioni in cui i meccanismi tradizionali di creazione di livelli e modelli Image Serving non sono sufficienti per ottenere il risultato desiderato. SVG non deve in nessun caso essere utilizzato per generare compositi con più immagini.

NOTA

Al momento le immagini incorporate in SVG non vengono ridimensionate automaticamente. Assicurati che tutti gli hrefs dell'immagine includano i comandi Image Serving necessari per impostare le dimensioni dell'immagine desiderate (ad esempio wid=). Se la dimensione dell'immagine non è impostata esplicitamente, attribute::DefaultPix viene applicata.

Gestione del colore

Tutti i valori di colore incorporati nei file SVG e passati ai modelli di SVG tramite variabili di sostituzione si presumono presenti in sRgb spazio colore.

Non viene eseguita alcuna conversione del colore quando le immagini sono incorporate in SVG. Per garantire la fedeltà del colore, assicurati di specificare icc=sRgb per tutte le richieste di immagini incorporate.

Dopo la rasterizzazione, l'immagine SVG partecipa alla gestione del colore come qualsiasi altra immagine.

Esempio

Il seguente modello di SVG illustra i riferimenti alle immagini e l’utilizzo delle variabili.

<?xml version="1.0" standalone="no"?> <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd"> <svg width="500" height="500"> <image x="50" y="50" width="400" height="400" xlink:href="/is/image?src=$img$&wid=300&hei=400"/> <text x="150" y="400" style="font-size:$pts$; fill:$color$"> Title: $txt$ </text> </svg>

Questo modello SVG può essere utilizzato come segue:

http://server/is/image/mySvgTemplate.svg?$txt=Svg%20Template%20Test&$img=myImage.tif&$color=red&$pts=40&qlt=95

Restrizioni

I file SVG devono essere autonomi e non devono fare riferimento a file o risorse secondari, ad eccezione delle immagini esterne a cui si fa riferimento con le richieste Image Server o Image Rendering (vedi sopra).

Viene eseguito il rendering solo del contenuto statico. Animazione, funzioni interattive, come pulsanti, ecc. può essere presente ma non può essere reso come previsto.

Le specifiche dei colori basate sul profilo ICC non sono al momento supportate.

<script> gli elementi possono essere presenti ma vengono sempre ignorati.

Consultate anche

src= , mask=, Specifiche di SVG 1.1

In questa pagina