Prise en charge des SVG svg-support
La diffusion d’images prend en charge les fichiers Vector Graphics (SVG) évolutifs en tant que données source. La conformité à SVG 1.1 est requise.
La diffusion d’images ne reconnaît que les contenus de SVG statiques ; les animations, les scripts et autres contenus interactifs ne sont pas pris en charge.
Vous pouvez spécifier SVG partout où les fichiers image sont autorisés (chemin d’accès URL, src=
et mask=
). Une fois le contenu du fichier du SVG pixellisé, il est géré comme une image.
Comme pour les images, les fichiers de SVG peuvent être spécifiés sous la forme d’entrées de catalogue d’images ou de chemins d’accès aux fichiers relatifs.
Variables de substitution section-83b149f13f244193901df39b204c975b
Les variables de substitution $ *var*$
peuvent être incluses dans le fichier de SVG dans les éléments de chaînes de valeur <text>
et tout attribut d’élément .
Les variables importantes de la partie requête des demandes de diffusion d’images incorporées ne sont pas directement remplacées. À la place, toutes les définitions de variable disponibles sont ajoutées à la requête, ce qui permet au serveur d’images de remplacer des variables lors de l’analyse de la requête.
Voir Variables de substitution pour plus d’informations.
Références d’image section-a7680f9e6aca4b1a83560637cc9fac66
Les images peuvent être insérées dans SVG à l’aide de l’élément <image>
. Les images référencées par l’attribut xlink::href
de l’élément <image>
doivent être des demandes de diffusion d’images valides. Les URL étrangères ne sont pas autorisées.
Spécifiez une requête de diffusion d’images complète, commençant par http://
, ou une URL relative, commençant par /is/image
. Si un chemin HTTP complet est spécifié, le nom de domaine est supprimé du chemin pour être converti au format relatif. L’utilisation d’un chemin HTTP complet peut être un avantage, car elle permet de prévisualiser le fichier avec un moteur de rendu de SVG tiers.
wid=
). Si la taille de l’image n’est pas définie explicitement, attribute::DefaultPix
est appliqué.Gestion des couleurs section-ea76e2bc4e1842638aa97a2d470c8a68
Toutes les valeurs de couleur incorporées dans des fichiers de SVG et transmises aux modèles de SVG par le biais de variables de substitution sont supposées exister dans l’espace colorimétrique sRgb
.
Aucune conversion de couleur n’est effectuée lorsque les images sont incorporées dans le SVG. Pour garantir la fidélité des couleurs, veillez à spécifier icc=sRgb
pour toutes les demandes d’image incorporées.
Après la pixellisation, l’image du SVG participe à la gestion des couleurs comme toute autre image.
Exemple section-036cdd45abd449849ee00a8f21788c28
Le modèle de SVG suivant illustre les références d’image et l’utilisation de variables.
<?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>
Ce modèle de SVG peut être utilisé comme suit :
http://server/is/image/mySvgTemplate.svg?$txt=Svg%20Template%20Test&$img=myImage.tif&$color=red&$pts=40&qlt=95
Restrictions section-daa5eccd07204aaf993be41e87822d54
Les fichiers du SVG doivent être autonomes et ne doivent référencer aucun fichier ou ressource secondaire, à l’exception des images externes référencées avec les demandes de diffusion d’images ou de rendu d’images (voir ci-dessus).
Seul le contenu statique est rendu. Animation, fonctions interactives, telles que les boutons, etc. peut être présent, mais peut ne pas être rendu comme prévu.
Les spécifications de couleur basées sur un profil ICC ne sont pas prises en charge pour l’instant.
Les éléments <script>
peuvent être présents mais sont toujours ignorés.
Voir aussi section-901dd1775fd24154a766dcfbe5032b67
src= , mask=, SVG 1.1 Specification