Cet article a été publié il y a 2 ans 6 mois 29 jours, il est donc possible qu’il ne soit plus à jour. Les informations proposées sont donc peut-être expirées.A l’occasion du changement de mon avatar twitter j’ai cherché une solution libre qui permet de transformer une photo en dessin.
Je vais dans ce billet partager plusieurs techniques utilisant chacune une solution libre permettant d’arriver à ce résultat.
La rotoscopie une une technique d’animation consistant à transformer une scène filmée en un dessin animé, il existe sous GNU/Linux plusieurs logiciels libre mettant en œuvre cette technique.
-
Utiliser rotoscope
Rotoscope disponible à cette adresse http://www.toonyphotos.com/download.html est comme son nom l’indique un logiciel libre dédié à la création d’image rotoscopique.
On peut l’installer depuis les sources ou si on utilise une distribution basée sur debian, un paquet .deb est disponible sur le site officiel.
Une fois installé on ouvre une photo et commence à définir des zone en traçant des trais directement sur la photo.
On commence par tracer les contours grossièrement
On génère le rotoscope en cliquant sur le bouton « render »
Et ensuite on trace des traits qui se croisent un peu partout dans ces formes
Le résultat est plutôt sympa et l’utilisation de ce logiciel assez simple.
-
Utiliser autotrace
Autotrace disponible à cette adresse http://sourceforge.net/projects/autotrace/ est un logiciel libre en ligne de commande qui permet de transformer un bitmap en image vectoriel (donc style cartoon).
Ce logiciel offre une multitude d’options et pour ceux qui sont allergiques à la ligne de commande et aux pages de manuels il existe des interfaces graphique pour autotrace, les plus connues sont frontline (gtk) et potracegui (qt).
Voici deux exemples en partant toujours de la même photo
autotrace --color-count=8 --corner-always-threshold=100,290001 --corner-surround=8 --corner-threshold=35,880001 --error-threshold=2,000000 --filter-iterations=4 --line-reversion-threshold=0,010000 --line-threshold=à,010000 --tangent-surround=10 --despeckle-level=6 --despeckle-tightness=0,500000 --width-weight-factor=6,000000 -output-file OUT.svg -output-format svg IN.jpg
autotrace -despeckle-level 15 -input-format JPEG -output-file OUT.svg -output-format svg IN.jpg
-
Utiliser Inkscape
Inkscape disponible à cette adresse http://www.inkscape.org/?lang=fr est un logiciel libre de dessin vectoriel.
Depuis sa version 0.4 il intègre une fonction permettant la « vectorisation » d’une photo, on trouve cette fonctionnalité dans le menu « chemin » -> « vectoriser le bitmap »
Ouvrir la photo
« chemin » -> « vectoriser le bitmap » ou [MAJ]+[ALT]+[B] donne accès à la boite de dialogue des réglages de cette « vectorisation »
Il ne reste plus qu’a exporter notre photo vectorisée en bitmap « fichier » -> « exporter en bitmap… »
-
Utiliser gimp/G’mic
Il est évidement possible d’utiliser the gimp pour transformer notre photo en dessin, il existe plusieurs méthodes, la plus simple étant d’utiliser des plugins prévu à cet effet.
G’mic disponible à cette adresse http://gmic.sourceforge.net/ est comparable à imagemagick (traitement photo en ligne de commande) et il existe aussi sous la forme d’un plugin gimp
Voici un exemple d’utilisation du plugin gimp
Pour son utilisation en ligne de commande rendez-vous sur les forums ubuntu par exemple http://doc.ubuntu-fr.org/gmic
Ce billet donne un aperçu des outils graphiques ou en ligne de commande disponibles mais de nombreux autres logiciels existent.
Par exemple potrace (ligne de comamnde), krita(graphique kde).
Pour les outils en ligne de commande comme à l’habitude n’hésitez pas à consulter les pages de manuels à l’aide de la commande « man ».
Voici pour terminer l’avatar que j’utilise en ce moment pour twitter et identi.ca construit à l’aide de ces outils sous Archlinux.











21/10/2009 at 22 h 16 min Permalink
Sympa cette technique!
Il me semble cela dit que Inkscape utilise potrace pour vectoriser des bitmaps.
21/10/2009 at 23 h 20 min Permalink
C’est pas faux pour potrace
mais il est également possible d’utiliser autotrace en background si tu le souhaites.
(autotrace donne accès à quelques options supplémentaires)
05/11/2009 at 11 h 42 min Permalink
Pas mal du tout, bravo! J’aimerais bien voir ce que cela donne avec un logiciel comme paint.net.
05/11/2009 at 14 h 32 min Permalink
Bonjour et merci pour ton commentaire.
Je viens de découvrir ton blog grâce à lui et je n’hésiterai pas à le consulter quand je vais essayer paint.net.
Pour info pour les gens comme moi qui n’ont pas windows il existe un portage de paint.net en mono à cette adresse http://code.google.com/p/paint-mono/
08/01/2010 at 19 h 41 min Permalink
Ton truc, il est plutot sympa