Scalable Vector Graphics
Scalable Vector Graphics

Extension de fichier  :

.svg

Type MIME  :

image/svg+xml

Développé par :

World Wide Web Consortium

Type de format :

format d' image vectorielle

Extension du :

XML

Spécification :

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

Scalable Vector Graphics ( anglais  : Graphiques de vecteurs évolutifs) , couramment abrégé par le sigle SVG , est un format de données conçu pour décrire des ensembles de graphiques vectoriels et basé sur XML . Ce format est spécifié par le World Wide Web Consortium .

Sommaire

SVG : le dessin et les cartes

Le SVG est très utilisé dans le monde de la cartographie et du téléphone portable.

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.

Manipulation d'image SVG avec Inkscape .

Ce format gère quelques formes géométriques de base (rectangles, ellipses, etc.), mais aussi des chemins ( (en) paths ), 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 ( (en) gradients ) de couleurs de motifs ( pattern ) qui sont des objets SVG quelconques, ou de filtres (appelés (en) shaders en imagerie 3D). On peut également appliquer des motifs le long des chemins ( (en) markers ) 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.

Un des intérêts majeurs de SVG est qu'il peut être inclus dans d'autres documents XML, comme par exemple 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 des navigateurs web modernes ou à l'aide d'un plug-in pour d'autres (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.

Dessin simple

Trois objets rectangulaires
    <?xml   version  =  "1.0"   encoding  =  "utf-8"   ?>     <svg   xmlns  =  "http://www.w3.org/2000/svg"   xmlns:xlink  =  "http://www.w3.org/1999/xlink"   xmlns:ev  =  "http://www.w3.org/2001/xml-events"   version  =  "1.1"   baseProfile  =  "full"   x  =  "0"   y  =  "0"   width  =  "300"   height  =  "200"   id  =  "svg2"   >     <title  >    Rectangles   </title  >      <defs   id  =  "defs4"   />     <g   id  =  "layer1"   >     <rect   width  =  "300"   height  =  "120"   x  =  "0"   y  =  "20"   fill  =  "green"   id  =  "rect1306"   />     <rect   width  =  "80"   height  =  "150"   x  =  "20"   y  =  "30"   fill  =  "red"   id  =  "rect1308"   />     <rect   width  =  "140"   height  =  "80"   x  =  "50"   y  =  "50"   fill  =  "blue"   id  =  "rect1310"   />     </g  >      </svg  >     
L'affichage graphique du code ci-contre donne ce résultat :

On distingue nettement les trois rectangles, le vert de dimensions 300×120 pixels,
le rouge (80×150) et le bleu (140×80).

Dessin complexe

Voici un autre exemple beaucoup plus compliqué en SVG, montrant les différentes plaques tectoniques de la Terre :

Des cartes

Implémentation du SVG

Le support du SVG est possible à différents niveaux : plug in dans le navigateur (ie Safari), au niveau applicatif (navigateur ou logiciel d'édition SVG), au niveau de l'OS (KDE) ou du "matériel" (téléphone).

Logiciel d'édition

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 plugin ou non pour Eclipse.
  • XMLSpy (gratuite ou commercial) sous Windows
  • oXygen (commercial) supporte XSLT et le rendu SVG

Mode graphique
  • Inkscape et ses deux ancêtres ; Sodipodi et Gill (logiciel libre) supporte complétement SVG comme Illustrator et CorelDraw
  • Karbon14 (logiciel libre)
  • Illustrator
  • CorelDraw import création / export édition
  • Skencil (anciennement nommé Sketch), est un éditeur vectoriel permettant l'import/export SVG.
  • The GIMP Logiciel libre 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 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 et Notelab 2 logiciels libres de prises de notes (au stylet ou à la souris et au clavier) utilisent le format SVG comme format de sauvegarde.
  • Scribus importe SVG

Éditeurs incluant des graphiques SVG

  • Scribus  : logiciel libre de mise en page permet d'insérer et de manipuler des illustrations au format SVG.
  • Dia  : logiciel libre d'édition de diagrammes utilise des objets au format SVG et permet l'export des diagrammes au format SVG.
  • MediaWiki  : logiciel libre de documentation collaboratif (notamment utilisé par Wikipédia) accepte les illustrations au format SVG, comme on peut le voir sur cette page.

Logiciel de vectorisation

OS supportant SVG

Des environnements graphiques utilisent le format SVG : X.Org , GNOME , KDE , ainsi que de nombreux téléphones cellulaires tels que les Sony/Ericsson.

Les navigateurs SVG

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

Support natif du SVG

Les principaux navigateurs/agrégateurs supportant le rendu SVG utilisent des moteurs de rendu SVG provenant du monde libre sauf Opera.

  • Opera supporte nativement le SVG tiny 1.1 depuis la version 8, tandis que la version 9 commence à supporter le SVG 1.1 Basic et une partie du SVG 1.1 full. La version 9.5 alpha supporte partiellement le SVG tiny 1.2
  • Le moteur Gecko ( Firefox et Seamonkey , Flock , Liferea ) a depuis 2005 un support incomplet des spécification SVG 1.1 Full. Le site Mozilla informe sur les modules SVG supportés et en cours d'implémentation pour Firefox. La version du moteur Gecko 1.9 présente dans le version 3.0 de Firefox implémente plus de fonctionnalités que celles demandées par SVG. [réf. nécessaire]

Support SVG par plug in

Les plug in pour SVG ne sont plus maintenus actuellement, du moins pour le navigateur IE. Seul reste maintenu le plug in KSVG.

  • Adobe proposait un plug in gratuit implémentant la norme 1.0/1.1/. Le support pour ce plug in se terminera le 2 janvier 2009. Adobe ayant acquis la technologie concurrente Flash de macromédia.

Ce plugin fonctionnait alors pour plusieurs plateformes (IE de Windows, Safari sur Power PC)

  • Renesis Player propose un support pour Windows (IE) implémentant une partie de Javascript et le full SVG 1.2 . Le support partiel pose des problèmes de rendu et d'interactivité (évènements claviers).
  • Corel a mis fin au développement de son SVG Viewer plugin pour IE.
  • Le consortium SVG Map a mis à disposition le 6 septembre 2007 un plug in encore en développement pour IE.
  • KSVG est un plugin 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.

Support mobile

L'implémentation 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 (navigateur Java Sun, Opera Mini et iPhone Safari)

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

Nokia supporte le rendu SVG en interne pour ses plateformes des nokia S60 ou en s'appuyant sur Java et les normes JSR 226,Java ME pour la plateforme des S60 (3ème é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 SVG tiny 1.1 comme le K700 et le 1.1+ comme le K750.

Les périphériques supportant la plateforme 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.

Références


Liens externes

SVG pour le développeur

Bibliothèques SVG

  • (en) Apache Batik , API Java permettant de générer des documents SVG
  • (en) librsvg est une bibliothèque spécialisée SVG, en permettant la manipulation et la conversion en bitmap (en mémoire ou en fichier JPEG ou PNG). Elle est notamment utilisée sur les serveurs de Wikimedia pour convertir les SVG vers les PNG, à la volée, pour permettre l'affichage sur les navigateurs qui ne supportent pas le SVG nativement.
  • (en) Cairo pour l'accélération matérielle du rendu, comme un des 2 moteurs SVG de Mozilla pour linux.
  • (en) module Perl SVG
  • (en) svgGraph , bibliothèque PHP + exemple + doc permettant de faire des histogrammes (ligne, barre) SVG en PHP
  • (en) http://www.openclipart.org/ Bibliothèque de clip art au format SVG, libre de droits (projet initié par les développeurs d'Inkscape)
  • OFC Charts est une bibliothèque Java open source permettant de créer courbes, histogrammes, camemberts , etc. au format SVG statique ou animé.
  • (en) http://wxsvg.sourceforge.net/ Renderer SVG en C++/DOM dont les classes C++ sont générées à partir du standard W3C (IDL+ DTD ). Peut etre utilisé comme gadget wxWidgets. Permet la construction de GUI.
  • (en) Vector Magic , site gratuit de vectorisation d'image conservant les couleurs.


  • librsvg bibliothèque libre SVG, contient un visualiseur et un plugin Mozilla / Firefox ainsi que Konqueror et de nombreux autres outils libres, depuis sa version 2.8.0 (supporte les chemins, dégradés, les marques ansi que les filtres).

Générateurs de SVG

  • Gnumeric (logiciel libre), tableur générant des graphes au format SVG.
  • Graphviz (logiciel libre), générateur automatique de graphiques avec sortie SVG
  • Gnuplot (logiciel libre), traceur de fonctions (2D et 3D) scientifique, gérant la sortie au format SVG
  • Ploticus (logiciel libre), générateur de graphs, gérant le format SVG et les imagesmaps.

Il existe également de nombreux systèmes d'information géographiques (SIG) générant des cartes au format SVG.

Source:Wikipédia - Africa Ciel supporte la fondation Wikimedia et la licence libre GNU

Les derniers articles des blogueurs


» 2/12/2008 22:13:17 - Sida: C'est la volonté qui manque le plus
Nyagbo - Ndjabun Irène Sidonie journaliste - http://jumelles-blog.africaciel.com


» 2/12/2008 20:33:44 - Tu attaques, je replique, l'on jugera
Espace Jeunes et Politique - Mouloumbou - http://audess-blog.africaciel.com


» 2/12/2008 15:40:54 - ONU GENEVE
Djoumba - Messé à Bessong Georges - http://sine-blog.africaciel.com


» 26/11/2008 8:40:37 - Histoire et identité noire
NOTES ET PENSEES - Mahougnon - http://veo-blog.africaciel.com


» 25/11/2008 15:36:18 - Fortune de Mobutu en Suisse :Un trésor incommodant
Ma Vision de l'Afrique - LANKOANDE - http://dieuson-blog.africaciel.com



1 597 196 visites
Pensée du jour
Quand toutes les possibilités sont épuisées l'impossible devient une certitude.

Transmis par MALONGA Ghéotry (Paris)
Recherche
Sur:
Portail - Afrique (avec Wikipédia)
Clips Vidéos
Actualité Africaine
» Sénégal: Hausse de 1, 7 % portée par la construction, les transports et les télécoms... Afficher
(Src:AllAfrica.com)


» Ghana: une élection présidentielle pour ancrer la démocratie... Afficher
(Src:TV5.org)


» Burkina Faso: Alcinou louis Da Costa - "Le savoir-être en journalisme, c'est le sens personnel que l'on a de l'éthique..."... Afficher
(Src:AllAfrica.com)


» Côte d'Ivoire: Plan d'assassinat de Soro - L'accord de paix de Ouagadougou mis en péril... Afficher
(Src:AllAfrica.com)


» Zimbabwe: Rice appelle à la démission de Robert Mugabe... Afficher
(Src:TV5.org)


Accueil | A propos... | F.A.Q | Contact | S'inscrire | Se désinscrire |