Wiki YTP Company
Advertisement

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

Fichier:Bitmap VS SVG Fr.png

Différence entre les images matricielles et vectorielles.
Les images vectorielles peuvent être agrandies à l’infini.

Le Erreur de script : le module « Langue » n’existe pas. (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 : le module « Langue » n’existe pas..

Historique[]

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 : le module « Langue » n’existe pas. (PGML) proposé par Adobe à partir de PostScript et Erreur de script : le module « Langue » n’existe pas. (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 : le module « Langue » n’existe pas."[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 : le module « Langue » n’existe pas." 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 : le module « Langue » n’existe pas."[4].

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

SVG : le dessin et les cartes[]

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[]

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 : le module « Langue » n’existe pas.), 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 : le module « Langue » n’existe pas.) de couleurs de motifs (Erreur de script : le module « Langue » n’existe pas.) qui sont des objets SVG quelconques, ou de filtres (appelés Erreur de script : le module « Langue » n’existe pas. en imagerie 3D). On peut également appliquer des motifs le long des chemins (Erreur de script : le module « Langue » n’existe pas.) 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 : le module « Langue » n’existe pas. (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[]

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

Fichier:ExempleSimple.png

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[]

Le support du SVG est possible à différents niveaux : Erreur de script : le module « Langue » n’existe pas. 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[]

Fichier:MediaWikiExternalEditorImage.png

Manipulation d’image SVG avec Inkscape.

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[]

  • Spket IDE (gratuit pour une utilisation non commerciale) supporte JavaScript (coloration) et le SVG. Existe sous forme de Erreur de script : le module « Langue » n’existe pas. ou non pour Eclipse.
  • XMLSpy (gratuit ou commercial) sous Windows
  • oXygen (commercial) supporte XSLT et le rendu SVG

Mode graphique[]

  • 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 : le module « Langue » n’existe pas. 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[]

  • 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[]

  • Adobe Illustrator - Live Trace (CS3+), Image Trace (CS6+)
  • Autotrace[9]
  • Potrace [10]
  • Inkscape via Potrace [11]
  • CorelTrace (Suite Graphique CorelDraw)
  • Vector Magic [12]

Logiciel de rastérisation[]

  • Adobe Illustrator, CorelDRAW, Inkscape etc.
En ligne[]
  • 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[]

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[]

Le rendu SVG est supporté nativement par certains navigateurs Web ou par ajout d'un Erreur de script : le module « Langue » n’existe pas. s'occupant de la gestion du rendu à l'intérieur d'une balise HTML de nom object.

Support natif du SVG[]

  • 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 : le module « Langue » n’existe pas.[]

Les Erreur de script : le module « Langue » n’existe pas. pour SVG ne sont plus maintenus actuellement, du moins pour le navigateur Internet Explorer. Seul reste maintenu le Erreur de script : le module « Langue » n’existe pas. KSVG.

  • Adobe proposait un Erreur de script : le module « Langue » n’existe pas. gratuit appliquant la norme 1.0/1.1/. Le support pour ce Erreur de script : le module « Langue » n’existe pas. s'est terminé le Erreur de script : le module « Date » n’existe pas., Adobe ayant acquis la technologie concurrente Flash de Macromédia. Ce Erreur de script : le module « Langue » n’existe pas. 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 module « Langue » n’existe pas.. 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 : le module « Langue » n’existe pas. pour Internet Explorer.
  • Le consortium SVG Map[16] a mis à disposition le Erreur de script : le module « Date » n’existe pas. un Erreur de script : le module « Langue » n’existe pas. 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 : le module « Langue » n’existe pas. 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 : le module « Langue » n’existe pas. 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 : le module « Langue » n’existe pas. 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[]

  • 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[]

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 : le module « Langue » n’existe pas. 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 : le module « Langue » n’existe pas. 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[]

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[]

  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[]

Sur les autres projets Wikimedia :

    Modèle:Portail Imagerie numérique

Erreur de script : le module « Catégorisation badges » n’existe pas.

Advertisement