FANDOM


Modèle:Redirect Modèle:À recycler Modèle:Infobox Format de données

Fichier:Bitmap VS SVG Fr.png

Le Erreur de script (en français « graphique vectoriel adaptable[1] »), ou SVG, est un format de données conçu pour décrire des ensembles de graphiques vectoriels et basé sur XML. Ce format inspiré directement du VML et du PGML est spécifié par le Erreur de script.

HistoriqueModifier

SVG a été développé à partir de 1999 par un groupe de sociétés au sein du W3C après la mise en concurrence des propositions Erreur de script (PGML) proposé par Adobe à partir de PostScript et Erreur de script (VML) proposé par Microsoft à partir de Rich Text Format (RTF). À cette base se sont ajoutées différentes influences, en particulier les feuilles de style en cascade (CSS)[2].

En septembre 2001, le W3C publie la "Erreur de script"[3]. En janvier 2003, le standard évolue vers la recommandation en version 1.1 avec une seconde édition en août 2011, qui est la version actuelle.

En parallèle apparaît en décembre 2008 la recommandation "Erreur de script" dont le but est d'être utilisable sur les appareils mobiles (téléphone mobile, assistant personnel...). Il se présente comme un sous ensemble du "Erreur de script"[4].

La version 2 du langage est en cours de définition au sein du W3C[5].

SVG : le dessin et les cartes Modifier

Le SVG est très utilisé dans le monde de la cartographie et du téléphone portable.Modèle:Référence nécessaire

Caractéristiques Modifier

Les coordonnées, dimensions et structures des objets vectoriels sont indiquées sous forme numérique dans le document XML. Un système spécifique de style (CSS ou XSL) permet d’indiquer les couleurs et les polices de caractères à utiliser. Ce format gère quelques formes géométriques de base (rectangles, ellipses, etc.), mais aussi des chemins (Erreur de script), qui utilisent les courbes de Bézier et permettent ainsi d’obtenir presque n’importe quelle forme. Le remplissage peut se faire à l’aide de dégradés (Erreur de script) de couleurs de motifs (Erreur de script) qui sont des objets SVG quelconques, ou de filtres (appelés Erreur de script en imagerie 3D). On peut également appliquer des motifs le long des chemins (Erreur de script) et utiliser les fonctions de remplissage. Le canal alpha, pour la transparence, est géré à tous les niveaux.

Comme dans tout document XML, les objets sont organisés sous forme d’arbre. Le format permet l’intégration d’animations, ou la manipulation des objets graphiques par programmation, notamment grâce à des scripts qui peuvent être intégrés dans le SVG.

SVG peut être inclus dans d’autres documents XML, comme des documents XHTML ou des documents XML devant être traités par XSL-FO. Respectant la norme XML, une image SVG peut également être manipulée par l’intermédiaire du modèle Document Object Model (DOM).

SVG peut être visualisé nativement avec certains navigateurs web, ou avec un Erreur de script (voir : les navigateurs SVG).

Certains environnements graphiques l’utilisent pour la gestion et l’affichage d’icônes, et d’interface, comme X.org, GNOME, KDE ou certains téléphones portables.

Des logiciels graphiques permettent de modifier facilement chaque forme, par exemple en déplaçant des points, ou en changeant la couleur des traits… Il en est de même pour le texte qui peut être modifié sans toucher aux formes, ce qui facilite grandement la modification de schémas.

Exemples Modifier

Le code suivant permet d’afficher un rectangle, un segment, un cercle et un texte (Modèle:Pas clair) :

Code XML
<?xml version="1.0" encoding="utf-8"?>
<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="300" height="200">
  <title>Exemple simple de figure SVG</title>
  <desc>
    Cette figure est constituée d'un rectangle,
    d'un segment de droite et d'un cercle.
  </desc>
 
  <rect width="100" height="80" x="0" y="70" fill="green" />
  <line x1="5" y1="5" x2="250" y2="95" stroke="red" />
  <circle cx="90" cy="80" r="50" fill="blue" />
  <text x="180" y="60">Un texte</text>
</svg>
Image correspondante

350px

Il est possible d’utiliser le format SVG pour des images plus complexes (illustration de la Tectonique des plaques). Notamment, le projet libre de cartographie mondiale Open Street Map utilise le format SVG pour stocker ses cartes[6].

Mises en œuvre Modifier

Le support du SVG est possible à différents niveaux : Erreur de script dans le navigateur, au niveau applicatif (navigateur ou logiciel d’édition SVG), au niveau de l'environnement de bureau (KDE, par exemple) ou du « matériel » (téléphone).

Logiciel d’édition Modifier

Fichier:MediaWikiExternalEditorImage.png

Certains éditeurs visuels sont fournis avec un éditeur en mode texte. Parfois ce mode texte supporte la complétion et la coloration syntaxique pour aider à écrire du SVG.

Mode textuel XML Modifier

  • Spket IDE (gratuit pour une utilisation non commerciale) supporte JavaScript (coloration) et le SVG. Existe sous forme de Erreur de script ou non pour Eclipse.
  • XMLSpy (gratuit ou commercial) sous Windows
  • oXygen (commercial) supporte XSLT et le rendu SVG

Mode graphique Modifier

  • Inkscape (logiciel libre sous Licence GNU) et ses deux ancêtres ; Sodipodi et Gill (logiciels libres), supportent complètement SVG (les animations n'étant cependant pas encore supportées)
  • Karbon14 (logiciel libre)
  • Adobe Illustrator
  • CorelDraw import création / export édition
  • Skencil (anciennement nommé Sketch), est un éditeur vectoriel permettant l’import/export SVG.
  • GIMP Logiciel libre de dessin et animation orienté bitmap, gérant l’import et l’export des Erreur de script au format SVG, et la transformation d’images au format SVG, vers un bitmap grâce à la bibliothèque librsvg
  • ImageMagick permet la manipulation et la conversion de fichiers SVG par scripts, en ligne de commande et dans de nombreux langages.
  • FontForge : logiciel libre d’édition de fontes, permet d’importer/exporter les fontes SVG ainsi que les chemins SVG pour créer des fontes dans différents formats.
  • OpenOffice.org Draw, logiciel libre de dessin vectoriel, gère le format SVG dans sa version 2.3 (exportation uniquement).
  • Gournal[7] et Notelab[8], deux logiciels libres de prises de notes (au stylet, doigts sur tablettes, ainsi qu'a à la souris et au clavier) qui utilisent le format SVG comme format de sauvegarde.
  • Scribus importe SVG
  • svg-edit éditeur libre utilisé notamment par BlueGriffon ou en ligne par Framavectoriel
  • Denis-Draw
  • Skitch permet d'enregistrer sous format SVG
  • Blender importe le SVG

Éditeurs incluant des graphiques SVG Modifier

  • Scribus : logiciel libre de mise en page qui permet d’insérer et de manipuler des illustrations au format SVG.
  • Dia : logiciel libre d’édition de diagrammes qui utilise des objets au format SVG et permet l’export des diagrammes au format SVG.
  • Fritzing : logiciel libre de dessin de circuits imprimés qui utilise SVG pour l'image des composants et permet l'export au format SVG.
  • MediaWiki : logiciel libre de documentation collaboratif (notamment utilisé par Wikipédia) qui accepte les illustrations au format SVG, comme on peut le voir sur cette page.
  • FreeMind : logiciel libre qui se décrit comme une application du concept des cartes mentales à l'interface homme-machine. Les cartes ainsi créées peuvent être exportées au format SVG.
  • CaRMetal exporte au format SVG.
  • GeoGebra exporte au format SVG.
  • Scilab exporte au format SVG.
  • Matlab, et GNU_Octave (via Gnuplot) supportent l'export des figures et des animations au format SVG.
  • Maple et Mathematica supportent l'export des formules, des feuilles de travail, des figures et des animations au format SVG.
  • DOT Graph, outil d'affichage de graphes en ligne de commande, supporte l'export au format SVG.

Logiciel de vectorisation Modifier

Logiciel de rastérisation Modifier

  • Adobe Illustrator, CorelDRAW, Inkscape etc.
En ligne Modifier
  • FileFormat.info [13] - SVG ⇒ PNG, JPEG, TIFF.
  • OnlineConvert [14] - SVG ⇔ BMP, EPS, GIF, HDR, ICO, JPEG, PNG, SVG, TGA, TIFF, WBMP, WebP.
  • SVGConv [15] - SVG ⇒ JPEG, PNG, GIF, BMP, TGA, TIFF, PDF, PS, EPS. Traitement par lots.

Environnements graphiques supportant SVG Modifier

Des environnements graphiques utilisent le format SVG  : X.Org, GNOME et KDE, ainsi que de nombreux téléphones cellulaires, tels que les Sony Ericsson. Acorn RISC OS incluent également un support natif d'un format vectoriel nommé Acorn Draw, proche de SVG.

Les navigateurs SVG Modifier

Le rendu SVG est supporté nativement par certains navigateurs Web ou par ajout d'un Erreur de script s'occupant de la gestion du rendu à l'intérieur d'une balise HTML de nom object.

Support natif du SVG Modifier

  • Le moteur de rendu Gecko (Firefox et SeaMonkey, Flock, Liferea) a depuis 2005 un support partiel des spécifications SVG 1.1 Full. Le site de Mozilla informe sur les modules SVG supportés et en cours d'implantation pour Firefox.
  • Le moteur KHTML/WebKit (Konqueror, Safari, ABrowse, Google Chrome, Opera) supporte depuis 2006 partiellement le SVG 1.1 Full. La version Safari concernée sur Mac est la version 3.0, la version iPhone supporte aussi le SVG.
  • Internet Explorer 9 supporte nativement le SVG 1.1 depuis sa sortie et le rendu SVG est accéléré par le GPU.
  • Le moteur de recherche WINDEX - logiciel d'indexation plein-texte supporte le format SVG

Support SVG par Erreur de script Modifier

Les Erreur de script pour SVG ne sont plus maintenus actuellement, du moins pour le navigateur Internet Explorer. Seul reste maintenu le Erreur de script KSVG.

  • Adobe proposait un Erreur de script gratuit appliquant la norme 1.0/1.1/. Le support pour ce Erreur de script s'est terminé le Erreur de script, Adobe ayant acquis la technologie concurrente Flash de Macromédia. Ce Erreur de script fonctionnait alors pour plusieurs plates-formes (Internet Explorer de Windows, Safari sur Mac OS).
  • Renesis Player (de Examotion GmbH) propose un support pour Windows (Internet Explorer) intégrant une partie de JavaScript et le Erreur de script. Le support partiel pose des problèmes de rendu et d'interactivité (évènements claviers).
  • Corel a mis fin au développement de son Erreur de script pour Internet Explorer.
  • Le consortium SVG Map[16] a mis à disposition le Erreur de script un Erreur de script encore en développement pour Internet Explorer (nommé SVG Map Profile 1.0[17] puis Tiling and Layering Module for SVG Tiny 1.2[18]).
  • KSVG est un Erreur de script développé par KDE pour le navigateur Konqueror (Linux). La version 2 du moteur de rendu KSVG appelé KSVG2 doit être incorporée au niveau de KDE et non plus du navigateur.
  • Google met au point une bibliothèque qui a pour but d'obtenir le rendu d'un contenu en SVG via le Erreur de script Flash dans Internet Explorer (à partir d'IE 6 jusqu'aux versions récentes). Ce projet en version de développement, mais tout à fait fonctionnel, porte pour nom SVG Web[19]. Il s'agit d'un projet placé sous la licence libre Apache License 2.0.
  • Chrome Frame est un Erreur de script développé par Google pour Internet Explorer qui remplace son moteur HTML par celui de Chrome, permettant ainsi l'affichage du SVG.

Visualisateurs de vignettes SVG Modifier

  • ShareCAD.org[20] visionneuse gratuite en ligne.
  • ABViewer[21] permet la visualisation, l'édition et la conversion des fichiers SVG.
  • Nautilus de l'environnement de bureau libre GNOME permet la visualisation de vignettes des fichiers SVG (Linux, Solaris, BSD).
  • Dolphin et Konqueror de l'environnement de bureau libre KDE permettent la visualisation de vignettes des fichiers SVG (Linux, Solaris, BSD).
  • Le gratuiciel RENESIS Player fournit un visualisateur ainsi qu'un visualisateur de vignettes pour l'explorateur de fichiers Windows[22].

Support mobile Modifier

La mise en œuvre du rendu SVG pour les périphériques mobiles (PDA, téléphones portables) est faite de façon native (Ikivo, Bitflash Adobe), ou par logiciel de navigation (navigateurs Java Sun, Opera Mini et iPhone Safari).

La norme supportée par ces périphériques dépend du fabricant de téléphone et de la version installée. La plupart des versions supportent la norme Erreur de script et parfois 1.1+ avec le support de module annexe (gradient et opacité).

Nokia supporte le rendu SVG en interne pour ses plates-formes des Nokia S60 ou en s'appuyant sur Java et les normes JSR 226, Java ME pour la plate-forme des S60 (Modèle:3e édition Pack 1). D'autres séries comme le 6280 supportent aussi le SVG.

La plupart des téléphones Sony Ericsson phones commencent à supporter le Erreur de script comme le K700 et le 1.1+ comme le K750.

Les périphériques supportant la plate-forme java ME et la norme JSR 226 supportent aussi un rendu SVG 1.1+

SVG est aussi supporté par des modèles fabriqués par Motorola, Samsung, LG ou Siemens.

Critiques Modifier

La norme SVG ne permet pas de créer des points d'articulationsModèle:Pas clair, tels des nœuds dans un graphe. La notion de pointeur n'existe pas en SVGModèle:Pas clair, ce qui rend la description de scènes dynamiques complexe.

SVG n'a pas hérité de toutes les propriétés de son parent direct VML; tel le dégradé "GradientTitle", l'ombre de type "Perspective" , l'"Extrusion" 3D, l'auto stroke-fill, l'auto fill-darken, l'auto fit text-ajust, etc. Autant de lacunes. Des alternatives factices rendent les fichiers SVG beaucoup plus lourds et plus lents à l'affichage.

Enfin, SVG n'est en majorité supporté par les navigateurs que dans sa version 1.1, ce qui ne permet pas d'employer de contrôle de flot (flowRoot, flowRegion) et ne permet donc pas par exemple de faire du texte qui s'adapte à son conteneur et qui effectue des retours à la ligne automatiquement.

Notes et références Modifier

  1. Dénomination adoptée entre autres par Fréderic Delhoume pour la traduction du livre SVG de J. David Eisenberg, aux éditions O'Reilly
  2. Modèle:Lien web
  3. Modèle:En Modèle:Lien web
  4. Modèle:En Modèle:Lien web
  5. Modèle:En Modèle:Lien web
  6. (en) « SVG » sur le wiki Open Street Map (consulté le 23 juin 2014)
  7. Modèle:En Modèle:Lien web
  8. Modèle:En Modèle:Lien web
  9. Modèle:En Modèle:Lien web
  10. Modèle:Lien web
  11. Modèle:Fr Modèle:Lien web
  12. - Vector Magic
  13. FileFormat.info - SVG to raster image conversion
  14. - Online image converter
  15. SVGConv - The free online SVG converter
  16. Modèle:En/Modèle:Ja Blog du SVG Map Consortium
  17. Modèle:En/Modèle:Ja Page du blog du SVG Map Consortium traitant du SVG Map Profile 1.0
  18. Modèle:En/Modèle:Ja Page du blog du SVG Map Consortium traitant du Tiling and Layering Module for SVG Tiny 1.2
  19. Modèle:En [1] Support SVG pour IE via le plugin Flash
  20. [2]
  21. [3]
  22. Modèle:En examotion: Features

Liens externes Modifier

Sur les autres projets Wikimedia :

Erreur de script

Interférence d'un bloqueur de publicité détectée !


Wikia est un site gratuit qui compte sur les revenus de la publicité. L'expérience des lecteurs utilisant des bloqueurs de publicité est différente

Wikia n'est pas accessible si vous avez fait d'autres modifications. Supprimez les règles personnalisées de votre bloqueur de publicité, et la page se chargera comme prévu.

Sur le réseau FANDOM

Wiki au hasard