Scalable Vector Graphics
Scalable Vector Graphics (SVG) est une spécification du W3C. SVG est un
format basé sur XML permettant de décrire des
ensembles graphiques vectoriels. Les coordonnées, dimensions et structures des objets vectoriels sont indiqués sous forme
numérique dans le document XML. Un système spécifique de style (CSS) permet d'indiquer les couleurs et les polices d'écriture à utiliser.
Ce format gère quelques formes géométriques de base (rectangles, ellipses), mais aussi des chemins (paths), qui utilisent les
courbes de Bézier qui permettent d'obtenir n'importe quelle
forme. Le remplissage peut se faire à l'aide de gradients de couleurs de motifs (pattern) qui sont des objets SVG quelquonques, ou de filtres (appellés shaders en imagerie 3D). On peut également appliquer
des motifs le long des chemins (markers), et
utiliser les fonctions de remplissage. Le canal alpha, pour la transparence, est géré à tous les niveaux.
Les objets sont gérés sous forme de hiérarchie, et le format permet l'intégration d'animations et de scripts.
Un des intérêts majeurs de SVG est qu'il peut être inclu dans d'autres documents XML, comme par exemple des documents XHTML ou des documents XML devant
être traités par XSL-FO. Une image SVG peut également être manipulée avec Javascript.
SVG peut être visualisé nativement avec certains navigateurs web, comme Mozilla
(fonctionnalité en développement et non intégrée aux versions officielles), ou à l'aide d'un plug-in pour d'autres. Certaines interfaces graphiques l'utilisent pour la gestion et l'affichage d'icônes, et d'interface, comme X.org, GNOME, ou
certains téléphones portables.
Logiciels permettant de lire, d'afficher, de générer des documents SVG
Librairies SVG
- Apache
Batik , API Java permettant de générer des documents SVG
- librsvg est une librairie spécialisée SVG, en permettant la manipulation et
la conversion en bitmap (en mémoire ou en fichier jpg/png.
- KSVG librairie SVG du bureau KDE.
- librairie xsvg utilisée par le projet X.org, utilisant Cairo pour
l'acceleration matérielle du rendu, comme un des 2 moteurs SVG de Mozilla pour
linux.
- module
Perl SVG
- svgGraph , librairie PHP + exemple + doc permettant de faire des
histogrammes (ligne, barre) SVG en PHP
Visualisation/plugin SVG
- librsvg librairie SVG, contient un viewer et un plugin Mozilla/Firebird SVG depuis la 2.8.0 (supporte
les path, gradients, markers, filters).
- KSVG KSVG est conçu pour être un plugin SVG pour le navigateur web Konqueror.
- Adobe SVG Viewer , visualiseur SVG, notamment comme plug-in HTML
- Corel SVG Viewer , un autre visualiseur SVG (en anglais)
- Projet Mozilla browser web, incluant l'affichage SVG (relativement limité). On peut y
inclure le plugin de la librsvg.
Édition SVG
- Inkscape , un logiciel
libre de dessin vectoriel spécialisé SVG.
- Sodipodi , un logiciel
libre de dessin vectoriel
- Skencil (anciennement Sketch), est un éditeur vectoriel permettant
l'import/export SVG.
- The GIMP Logiciel de dessin et animation orienté bitmap, gérant l'import et
l'export des paths au format SVG, et la
transformation d'images au format SVG, vers un bitmap grâce à la librairie librsvg
- OpenOffice.org Draw , le module Draw de la suite OpenOffice.org permet l'exportation de
graphiques au format SVG.
- Karbon 14 , l'éditeur vectoriel de la suite KOffice supporte le format SVG.
- Scribus est un logiciel de PAO supportant
le format SVG.
- Passepartout est un logiciel de PAO supportant le format SVG.
- Imagemagick permet la manipulation et la conversion de fichiers svg par scripts, en
ligne de commande et dans de nombreux langages, ...
- Logiciel de
dessin et d'animation de la SARL Orvinfait ,
Logiciel en ligne de création de SVG en français permettant de créer et d'animer des dessins, des textes et des images. Les
formes des dessins peuvent être facilement créées et transformées grâce aux points de construction. Les positions de ces derniers
peuvent être changées avec la souris. Grâce aux filtres, il est possible de donner des effets 3D aux textes, dessins et
images.
Bureaux utilisant le format SVG
- GNOME Desktop Le bureau GNOME, gère les icônes et les dessins au format SVG, c'est pour ce
bureau que la librsvg à été conçue à la base.
- X.org l'environnement X11 libre X.org permet l'utilisation du format SVG, et
l'accélération matérielle partielle des tracés SVG.
Voir aussi

