SVG-ondersteuning

Afbeeldingsserver ondersteunt SVG-bestanden (Scalable Vector Graphics) als brongegevens. Conformiteit met SVG 1.1 is vereist.

De beeldenserver herkent slechts statische inhoud van SVG; animaties, scripts en andere interactieve inhoud worden niet ondersteund.

SVG kan worden opgegeven wanneer afbeeldingsbestanden zijn toegestaan (URL-pad). src=, en mask=). Nadat de inhoud van het SVG-bestand is gerasterd, wordt het net als een afbeelding verwerkt.

Net als bij afbeeldingen kunnen SVG-bestanden worden opgegeven als afbeeldingscatalogus-items of als relatieve bestandspaden.

Vervangende variabelen

$ *var*$ substitutievariabelen kunnen in het SVG-bestand worden opgenomen in de waardetekenreeksen <text> elementen en alle elementkenmerken.

De belangrijke Variabelen in het vraaggedeelte van ingebedde Beeld die verzoeken dienen worden niet direct vervangen. In plaats daarvan, worden alle beschikbare veranderlijke definities toegevoegd aan het verzoek, dat Beeld dat variabelen toestaat om te vervangen wanneer het ontleden van het verzoek.

Zie Substitutievariabelen voor aanvullende informatie.

Verwijzingen naar afbeeldingen

Afbeeldingen kunnen in SVG worden ingevoegd met de <image> element. Afbeeldingen waarnaar wordt verwezen door de xlink::href kenmerk van de <image> element must be valid image serving request. Externe URL's zijn niet toegestaan.

Geef een volledige aanvraag voor de afbeeldingenservice op, te beginnen met http://of een relatieve URL, beginnend met /is/image. Wanneer een volledig HTTP-pad is opgegeven, wordt de domeinnaam uit het pad verwijderd en omgezet in de relatieve indeling. Het gebruik van een volledig HTTP-pad kan een voordeel opleveren, omdat het bestand dan kan worden voorvertoond met een SVG-renderer van een andere fabrikant.

OPMERKING

Er is slechts beperkte ondersteuning voor het renderen van afbeeldingen in deze versie van Image Serving. Verwijzen naar afbeeldingen vanuit de SVG mag alleen worden gebruikt in situaties waarin traditionele lagen en sjabloonmechanismen voor beeldbewerking onvoldoende zijn om het gewenste resultaat te bereiken. In geen geval mag SVG worden gebruikt om composieten met meerdere afbeeldingen te genereren.

OPMERKING

Afbeeldingen die zijn ingesloten in SVG, worden momenteel niet automatisch aangepast. Zorg ervoor dat alle beeldverwijzingen de noodzakelijke bevelen van de Beeldserver van het Beeld omvatten om de gewenste beeldgrootte (b.v. wid=). Als de afbeeldingsgrootte niet expliciet wordt ingesteld, attribute::DefaultPix wordt toegepast.

Kleurbeheer

Alle kleurwaarden die zijn ingesloten in SVG-bestanden en via vervangingsvariabelen worden doorgegeven aan SVG-sjablonen, worden verondersteld te bestaan in de sRgb kleurruimte.

Er wordt geen kleuromzetting uitgevoerd wanneer afbeeldingen in de SVG worden ingesloten. Voor kleurgetrouwheid moet u opgeven icc=sRgb voor alle ingesloten afbeeldingsaanvragen.

Na het rasteren neemt de SVG-afbeelding net als elke andere afbeelding deel aan kleurbeheer.

Voorbeeld

In de volgende SVG-sjabloon worden verwijzingen naar afbeeldingen en het gebruik van variabelen geïllustreerd.

<?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>

Deze SVG-sjabloon kan als volgt worden gebruikt:

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

Beperkingen

SVG-bestanden moeten zelfstandig zijn en mogen niet verwijzen naar secundaire bestanden of bronnen, met uitzondering van externe afbeeldingen waarnaar wordt verwezen met verzoeken om beeldbewerking of het renderen van afbeeldingen (zie hierboven).

Alleen statische inhoud wordt gerenderd. Animatie, interactieve functies, zoals knoppen, enz. kan aanwezig zijn, maar kan niet worden teruggegeven zoals verwacht.

ICC-kleurspecificaties op basis van profielen worden momenteel niet ondersteund.

<script> elementen kunnen aanwezig zijn, maar worden altijd genegeerd.

Zie ook

src= , mask=, SVG 1.1 Specificatie

Op deze pagina