Inkscape

Un article de Wikipédia, l'encyclopédie libre.
Aller à : navigation, rechercher
Ce modèle est-il pertinent ? Cliquez pour en voir d'autres.
Cet article ou cette section est à actualiser. (indiquez la date de pose grâce au paramètre date).

Des passages de cet article sont obsolètes ou annoncent des événements désormais passés. Améliorez-le ou discutez des points à vérifier. Vous pouvez également préciser les sections à actualiser en utilisant {{section à actualiser}}.

Ce modèle est-il pertinent ? Cliquez pour en voir d'autres.
Cet article contient une ou plusieurs listes. (indiquez la date de pose grâce au paramètre date).

Le texte gagnerait à être rédigé sous la forme de paragraphes synthétiques, plus agréables à la lecture.

Ce modèle est-il pertinent ? Cliquez pour en voir d'autres.
Cet article ou cette section ne s'appuie pas, ou pas assez, sur des sources secondaires ou tertiaires (septembre 2012).

Pour améliorer la vérifiabilité de l'article, merci de citer les sources primaires à travers l'analyse qu'en ont faite des sources secondaires indiquées par des notes de bas de page (modifier l'article).

Inkscape
Logo

Interface d’inkscape
Interface d’inkscapeVoir et modifier les données sur Wikidata

Fondateur Ted Gould (d), Bryce Harrington (d), Nathan Hurst (en) et MenTaLguY (d)Voir et modifier les données sur Wikidata
Développeur Inkscape.org
Première version Voir et modifier les données sur Wikidata
Dernière version 0.91 ()[1],[2]Voir et modifier les données sur Wikidata
Écrit en C++ et CVoir et modifier les données sur Wikidata/ GTK+ et GtkmmVoir et modifier les données sur Wikidata
Environnement MultiplateformeVoir et modifier les données sur Wikidata
Langues MultilingueVoir et modifier les données sur Wikidata
Type Éditeur d'image vectorielleVoir et modifier les données sur Wikidata
Politique de distribution Gratuit
Licence GPL-2.0 (d)[3],[4]Voir et modifier les données sur Wikidata
Site web inkscape.orgVoir et modifier les données sur Wikidata

Inkscape est un logiciel libre de dessin vectoriel sous licence GNU GPL. Il gère des fichiers conformes avec les standards XML, SVG et CSS du W3C.

Il s’agit d’un logiciel multiplate-forme, disponible notamment sous Windows, Mac OS X (sous X11), GNU/Linux et FreeBSD.

Il a des fonctionnalités assez similaires au logiciel propriétaire Adobe Illustrator.

Historique[modifier | modifier le code]

Dessin promotionnel pour le lancement d’Inkscape 0.44

Le développement d’Inkscape a commencé en 2003, sur la base d’un fork du projet Sodipodi, causé par des divergences au sujet de l’avancée future du développement. Sodipodi est lui-même un fork de Gill, un logiciel créé par Raph Levien pour le bureau GNOME.

Inkscape est, entre autres, passé du langage de programmation C au C++, et aux bindings C++ de la bibliothèque graphique GTK+ (Gtkmm). Des changements ont aussi été effectués au niveau de l’interface utilisateur et de nouvelles fonctions ont été ajoutées (le développement est très actif[Quand ?]).

L’accent a particulièrement été mis sur l’ergonomie et l’utilisabilité de l’interface du logiciel, notamment par une conformité accrue avec le Guide de l’interface humaine du bureau GNOME, l’utilisation de raccourcis clavier universels…

Après l’annonce par Xara de la libération des sources de leur logiciel de dessin vectoriel Xara Xtreme, une volonté de travail en collaboration avec l’équipe de développement d’Inkscape est née. Les deux logiciels ont l’intention de partager leur code et coordonner leurs efforts dans le but d’atteindre le niveau des logiciels de dessin vectoriel propriétaires.

Fonctionnalités[modifier | modifier le code]

Inkscape en action

Création d’objets[modifier | modifier le code]

Manipulation d’objets[modifier | modifier le code]

  • Transformations affines (translation, symétrie, redimensionnement, rotation, déformation), de manière interactive ou par spécification de valeurs numériques ;
  • Tri par empilement des calques, des groupes, et des objets (z-order) ;
  • Groupement hiérarchique d’objets et de groupes ;
  • Système de calques ;
  • Copier et coller des objets ;
  • Alignement et distribution d’objets, disposer sur une grille, éparpillage d’objets ;
  • Grille et guides magnétiques.

Remplissage et contours[modifier | modifier le code]

  • Sélecteur de couleur (RVB, TLS, CMYK, roue) ;
  • Pipette à couleur ;
  • Copier/coller le style des objets ;
  • Remplissage par aplats de couleur, dégradés, textures et motifs, avec support de canal alpha ;
  • Édition de dégradés sur le canevas avec des poignées de contrôle ;
  • Éditeur de dégradés (linéaires et radiaux) ;
  • Bordures pointillées et « marqueurs » (objets SVG se fixant aux nœuds et extrémités des courbes).

Opérations sur les chemins[modifier | modifier le code]

Différentes opérations booléennes de combinaisons de deux chemins
Opération Résultat
Original
Image représentant le résultat des opérations
Union
Différence
Intersection
Exclusion
Division
Découper les chemins
  • Édition de nœuds : déplacement, poignées de contrôle des courbes de Bézier, alignement et distribution de nœuds, redimensionnement et rotation de groupes de nœuds ;
  • Conversion en chemin des objets textes, formes et bordures ;
  • Opérations booléennes (union, intersection, différence, exclusion, division) ;
  • Simplification, perturbation, et fractalisation des chemins ;
  • Création de lignes extérieures avec décalages (offset), se modifiant dynamiquement en fonction des formes dont elles sont dérivées.

Support du texte[modifier | modifier le code]

  • Texte multi-ligne (SVG 1.0/1.1 <text>) ;
  • Ajustement de l’interligne et de l’interlettre ;
  • Modification du style, des couleurs, de la taille des caractères ;
  • Texte attaché à une courbe pour suivre son chemin ;
  • Utilisation de la bibliothèque Pango ;
  • Utilisation de toutes les polices vectorielles installées sur le système.

Rendu[modifier | modifier le code]

  • Affichage et rendu anticrénelés ;
  • Transparence alpha pour l’affichage et l’export au format PNG ;
  • Rendu des objets durant leurs transformations.

Divers[modifier | modifier le code]

  • Outil de connexion d'objets pour les diagrammes ;
  • Éditeur XML intégré : visualisation et modification en direct de l’arbre du document SVG en cours ;
  • Importation de fichiers bitmap et vectoriels de différents formats ;
  • Vectorialisation des images bitmap avec POTrace ;
  • Exportation aux formats PNG, PostScript, DXF et ODG;
  • Importation et exportation au format PDF ;
  • Inkscape peut importer, exporter et sauvegarder au format EMF (Enhanced MetaFile) (seulement sous Windows pour l'instant) ou Windows Metafile (WMF), ce qui permet notamment d'ouvrir et de modifier les cliparts de MS Office dans Inkscape, ou inversement d'insérer les dessins vectoriels créés sous Inkscape dans MS Office ;
  • Options en ligne de commande pour l'exportation, la conversion et l'analyse de fichiers SVG ;
  • Métadonnées RDF (auteur, date, licence, etc.) ;
  • Support de plugins en langage Python (fonctions de fractale, de perturbation, d’interpolation des courbes) ;
  • Support partiel des feuilles de style en cascade (CSS). La gestion des feuilles de style CSS est limitée.
  • Insertion de symboles mathématiques et de lettres grecques.

Inkscape intègre une implémentation partielle du format SVG. Il ne permet pas l'animation des objets vectoriels.

Extensions[modifier | modifier le code]

  • Sozi est une extension sous licence libre qui permet de produire des présentations sous forme svg.

Insuffisances[modifier | modifier le code]

En dépit de ses nombreuses fonctionnalités, les performances d'Inkscape restent contrebalancées par plusieurs défauts mineurs :

  • les valeurs des composantes numériques d'un objet graphique peuvent fluctuer de façon arbitraire, au gré des manipulations ou transformations appliquées à cet objet, alors même que celles-ci sont supposées ne pas modifier ces valeurs (e.g passage d'une largeur de trait de 1.2px à 1.20000005 par simple sélection et déplacement).
  • les calculs de coordonnées résultant d'une transformation peuvent être imprécis, même lorsqu'ils visent un résultat à valeur entière (e.g. point à coordonnées non entières ramené par alignement à l'origine, mais dont les coordonnées deviennent très proches de zéro au lieu de s'annuler).
  • la taille d'un fichier sauvegardé même en SVG dit "pur" est légèrement supérieure à celle de sa partie réellement utile, en particulier à cause de l'ajout de quelques métadonnées.
  • Ne supporte pas de textes soulignés ou barrés (correspondant aux styles "text-decoration:underline" et "text-decoration:line-through" en SVG). L'implémentation de ces fonctionnalités est en cours dans le GSOC 2012[5],[6].

Applications[modifier | modifier le code]

Carte vectorielle faite avec Inkscape : elle utilise des sources topographiques, et inclut une image bitmap pour les ombres.

Dans le projet OpenStreetMap, le moteur de rendu Osmarender utilise Inkscape pour générer les éléments de pavage (tiles en anglais). La génération des morceaux de carte, bitmap en format PNG est distribuée via le sous-projet Tiles@Home (comme dans SETI@home).

Notes et références[modifier | modifier le code]

Voir aussi[modifier | modifier le code]

Sur les autres projets Wikimedia :

Bibliographie[modifier | modifier le code]

  • Inkscape : Apprenez, pratiquez, créez (mai 2007), par Elisa de Castro Guerra, dans la collection Starter Kit des éditions Pearson Education, (ISBN 978-2-7440-2158-9)
  • Inkscape efficace : Réussir ses dessins vectoriels (février 2009), par Cédric Gémy, dans la collection Accès libre des éditions Eyrolles, (ISBN 978-2-2121-2425-5)
  • Inkscape : Premiers pas en dessin vectoriel (mai 2009), par Nicolas Dufour, avec la contribution d'Elisa de Castro Guerra, dans la collection Accès libre des éditions Eyrolles, (ISBN 978-2-212-12444-6)
  • Ilustritas – Comment dessiner avec un ordinateur (Recommandé aux enfants créatifs!) (2010), par Carlos Alberto Rodriguez Behning, des éditions Lulu Inc, (ISBN 978-1-4452-1064-3)

Articles connexes[modifier | modifier le code]

Liens externes[modifier | modifier le code]