graphical blog 2

28 January, 2008

pig animation

Filed under: Gimp, animation, drawing, painting, test — Administrator @

englishThe animatic was made with paper and pencil on lighting table.
The background is quick acrylic painting.
The whole is scanned/assembled with Gimp Animation Package (GAP), then the pig is coloried with gimp tools with GAP.
This was done in june 2007

capture de la vidéo de test du cochon

Click on the picture to download/view the animation (XviD format)

Pencil

free and open source animation tools now works on Linux/Mac/Wine there is even an Ubuntu package on the Pencil site. I don’t understand everything (how to move object/camera/vector graphics ?), but it looks good and doesn’t crash ;). Graphic tablet pressure is well supported (even via X11 remote network display :) ).

1 November, 2007

La chaîne graphique sous Linux

Filed under: Fontforge, Gimp, Inkscape, Tutorial in french, extension, news, test — Administrator @

L’annone de sortie de Cairo-1.5.2 et principalement de ses amélioration pour les exports PDF et PS (plus d’informations sont transmises en vectoriel) et le support du format EPS, m’ont donné envie de refaire le tour des outils qui existe sous Linux pour les travaux indispensables à l’édition numérique professionnelle. Les imprimeurs n’acceptent en général que les formats PDF, PS et EPS pour l’impression. de document, les autres formats n’ayant pas toutes les informations nécessaires et rarement la propreté suffisante.

Cairo
Pour rappel, Cairo est une librairie utilisée pour tracer en vectoriel sur nos écrans (via les accelerations 3d pour les plus chanceux, avec des méthodes optimales pour tous) ainsi que de créer des fichiers vectoriels dans differents formats, ce qui permet de faciliter certaines conversions.

Les toolkits GTK et QT (utilisé dans KDE) l’utilise deja pour tracer les interfaces, certaines applications l’utilisent totalement ou partiellement pour le dessin des zones qui ne sont pas dessinées par les toolkits, mais la majorité des applications devraient l’utiliser à long terme. Scribus l’utilise totalement pour le rendu, Inkscape l’utilise pour le rendu en fil de fer et pour l’export PDF et PS mais pas encore pour l’affichage en formes pleines.

Profils colorimétriques…ICC
LittleCMS est une bibliothèque utilisée par tous les logiciels pour les profils colorimétriques (connus sous les abbréviations ICC ou ICM). Ils permettent de calibrer les couleurs de toute la chaine graphique :
* Scanners/appareil photo numérique pour l’acquisition en couleur ;
* Écrans d’ordinateur pour l’affichage et la visualisation lors du traitement numérique ;
* Imprimantes pour la réstitution sur papier, toile, carton ou autre (travaillant généralement en CMJK pour un gamut (une palette si vous preferez) relativement large à bas prix, Pantone ou Tetra pour des couleurs plus précises, fluos ou des dorures). Il faut savoir que le Gamut CMJK est beaucoup plus réduit que le gamut d’un écran RVB (rouge vert bleu), il faut donc absolument utiliser ce mode pour ne pas etre déçu par la perte de couleurs de ce dernier.

Comme tous ces outils ne sont pas parfais et rajoute des défauts à chaque fois (en plus des défauts perceptuels des humains), La gestion des profils, si ils sont bien renseignés, permettent de visualiser à l’écran ce qui sortira sur l’imprimante, en tenant compte des limites du scanner par rapport à l’image originale. On trouve généralement les profils sur les CD qui accompagnent les périphériques. Plus ou moins difficiles à extraires selon que les constructeurs (ou les prestataires leur créant les cd) soient futés ou non.

Aujourd’hui, Gimp 2.4 (la 2.4.1 est sortie aujourd’hui), Scribus, et la version de developpement d’Inkscape gérent parfaitement ces profils colorimétriques ce qui permet de travailler convenablement et d’éviter les décéptions à l’impression, à condition d’avoir bien selectionner le bon mode d’affichage et le bon mode de sortie (ne pas utiliser des couleurs pantones pour faire du CMJK et réciproquement).
Il faut également prendre en compte le fait qu’en impression la couleur du papier est utilisé pour la couleur, les imprimantes sont donc calibrées sur du papier blanc !! N’ésperez pas avoir du blanc avec du papier rouge et une imprimante CMJK. Il faudra dans ce cas repasser de la peinture à la main :). Epson (qui fait de tres bonnes imprimantes et est parfaitement supporté sous linux, puisque specifications ouvertes), fait également des imprimantes en 6 à 8 couleurs, ce qui permet d’avoir un gamut plus élevé qu’en CMJK mais c’est pas la panacée non plus et n’esperez pas trouver ca sur des machines industrielles à bas prix, ça reste réservé à de l’artisanal.

Les differents outils

Fontforge pour la conception de fontes de caractères. Associé avec Inkscape, il peut faire des ravages dans la création de fontes. Il comporte tout ce qu’il faut pour la création de fonte dans le respect des régles typographiques (avec l’espacement intercaractère 2à2, etc..). Il permet d’éditer une font TTF ou SVG existante et de faire de la conversion entre ces formats, ainsi que differents autres.

Fontmatrix est un gestionnaire de fontes. Permettant de visualiser (avec leur représentaion graphique) les collections de fontes installées sur le système. Fontmatrix permet également d’ajouter ou retirer des fontes placées sur le disque dur au cache de fontes (utilisé par toutes les applications). Il permet également de ‘tager’ (ajouter des critères de votre choix) les fontes, afin de les classer et les retrouver facilement, en fonction d’un ou plusieurs critère personnels.

Agave pour la charte des couleurs, permet de définir une charte de couleur qui sera utilisée ensuite dans les autres outils pour la création des documents. Attention, il ne gère cependant pas les profils colorimètriques. Il faudrat donc s’assurer du rendu via un des autres logiciels cités.

Gimp ou Krita pour le traitement des images (bitmap). GImp est beaucoup plus puissant que Krita, mais ne supporte pas le travail en images CMJK ou 16/32 bits par couleurs (plus precis) comme le fait krita. cependant l’utilisation des profils ICC permet de compenser largement le manque de CMJK. La prochaine version majeure de gimp (2.6 ou 3.0) integrera enfin graçe à la librairie GEGL une gestion de mémoire, des images et des formats colorimétriques digne de ce nom. En attendant, le greffon separate+ permet également de complet ces lacunes en exportant vers un fichier au format CMJK.

Inkscape pour les illustrations vectorielles. C’est plutot orienté SVG donc web ou périphériques mobiles, mais c’est parfait pour l’impression de logos et documents simple (j’ai sorti des cartes de visites, des affiches de contre-propagande ou meme fait quelques mises en pages de courrier (plus pratique qu’un word de kro$oft, openoffice ou abiword à mon sens)). Il permet d’ouvrir des PDF pour les retoucher, de vectoriser des bitmap, de placer des bitmaps dans une présentation vectorielle (pour impression simple page ou pour le web) et des tas d’autres choses. La version de developpement est donc prête pour un travail d’impression.

Scribus pour la mise en page. Plutôt orienté mise en page et conception de documents. il permet de faire tout ce qu’il faut pour la mise en page, sauf l’imposition (dont on va parler après) bien qu’une version de developpement commence à y intégrer ces notions. Il permet d’integrer des illustrations vectorielless, notament au format SVG aux documents, et dans la version de dev, de gerer les clippath du TIFF. C’est un outil très complet déjà utilisé par certains dans la publication. Il ne supporte pas encore l’import PDF mais devrais le faire graçe à la librairie PoDoFo (un outil associé permet d’analyser via une interface des PDF). Il gère déjà les profils colorimétriques et permet de faire la conversion vers un fichier CMJK prêt à l’impression.
Vous pouvez trouver sur KDE-Files.org quelques templates déstinés à Scribus, ils vous permettrons d’apprendre à manipuler l’outil par des exemples.

Easy Pose pour l’imposition (qui n’a rien à voir avec le ministère des finances). L’imposition est l’art de mettre en place les différentes pages (ne pas confondre avec les feuilles) pour l’impression, en tenant compte du nombre de page, du format de papier, de son épaisseur etc.. Il est facile de constater en prenant un magazine que l’écartement entre les doubles pages qui le constitue ne sont pas les même pour les pages du milieu et pour les pages dérrière la couverture. Plus on s’approche de la couverture, plus l’écart est important entre les parties visibles. Et cela s’accroit bien évidement avec l’épaisseur du papier. L’imposition permet aussi de préparer à impression d’un coup sur une grande feuille de 4, 8 ou 16 pages. La feuille sera ensuite pliée autant de fois que nécessaire puis ce qui dépasse coupé de facon à ce que le livre soit lisible (essayez de plier une feuille en 4 ou 8 pour comprendre. Les sources de geocities n’étant plus disponibles, voici donc : easypose_source.zip

Nous voila donc avec tous les outils pour la chaîne graphique. Il reste encore quelques choses à pauffiner mais la chaîne est complète.

8 May, 2006

Installer les drivers CVS DRI/DRM pour l’acceleration 3d de la carte graphique

Filed under: 3d, Tutorial in french, news, system, test — Administrator @

bug selection rectangle
Je peux enfin utiliser l’acceleration 3d de ma carte (ATI radeon 9600SE) avec Blender, il subsiste un bug de selection des vecteurs, en mode face pleine, qui peut être contourné en passant en mode « fil de fer » (wireframe) pour le modelage. Le driver de toutes les cartes supérieures ou égales à la 9500 sont encore en developpement, mais fonctionnent majoritairement, À noter qu’un developpeur garde une table du status des fonctionnalités gérées par la driver.

Le status actuel des différentes cartes est ici :
http://dri.freedesktop.org/wiki/Status

Apres l’installation du sytème, pour activer l’acceleration 3D (DRI), il suffit de l’activer DRI avec la ligne suivant dans le fichier de configuration du serveur X

Pour X.org, le fichier de configuration est /etc/X11/xorg.conf.
Dans la section "Module" il doit y avoir :

    Load       "dri"

Quelques configurations precisent en plus Load "glx" ou Load "GLcore", mais ça n’a visiblement plus aucun interêt.

Si c’est ok, il faut verifier dans le log de X.org ( /var/log/Xorg.0.log ), qu’il n’y pas eu d’erreur. Si la carte n’est pas supportée verifier qu’elle le soit dans le status actuel des pilotes (voir plus haut). Si elle est supportée dans les versions CVS, il suffit de les récuperer et installer. Dans ce cas, il faut mettre à jours DRM (partie noyau, y’a eu pas mal d’amélioration qui n’ont pas été mergé avec le stable et qui sont incompatibles) + DRI (tout Mesa en fait).

Pour la partie DRM (lib+module noyau)

Recuperation du CVS DRM :

cvs -z3 -d:pserver:anonymous@dri.freedesktop.org:/cvs/dri co drm

Compilation de la bibliothèque et mise à jour :

cd drm
./configure --prefix=/usr --exec-prefix=/ &&
make && make install

Compilation des modules noyau :

cd linux-core
make
cp drm.ko (module_carte).ko /lib/modules/(version_de_linux)/kernel/drivers/char/drm/

Dans mon cas les drivers sont drm.ko et radeon.ko.

Pour la partie DRI/Mesa :

Récuperation CVS :

cvs -z3 -d:pserver:anonymous@dri.freedesktop.org:/cvs/mesa co Mesa

Compilation et installation :

cd Mesa
make linux-dri-x86
make install

Des questions vont etre posées pour l’installation, les bonnes reponses sont generalement :
/usr/X11R6/lib, /usr/X11R6/include et y

Il faut encore copier les drivers X11 :

cd lib
cp -a (carte(s))_dri.so /usr/X11R6/lib/modules/dri/

Dans mon cas les drivers sont r300_dri.so et radeon_dri.so
Et voilà pour l’installation.

Il ne reste plus qu’à : Soit rebooter (méthode MS-bourrin), soit quiter X11, virer les modules drm & (driver) (rmmod (nom_module) ), les recharger (modprobe (nom_module) ) et relancer X11.

p.s. : Je viens de redécouvrir dans mes signets une doc similaire en anglais sur le site officiel : DRI building

30 July, 2005

Classement des moteurs de recherche google/yahoo

Filed under: network, test — Administrator @

Les différentes failles de Google comme le bidouillage par « Bombardement Google » (ou Google bombing), ou bien par google-watch.org, notament sur la censure sur la prison d’Abu Ghraib. L’article du wikipedia francophone contient également des liens interressants.

Quoi qu’il en soit, voici surtout un exemple concret, et une éxperience personnelle :

On s’attendrait à ce que le site d’inkscape soit en premier dans le classement des didacticiels sur le sujet. Les didacticiels du site sont d’ailleurs très complets, les lire est facile, interactif (surout lancé depuis le menu Aide=>Didacticiels=>*), et permet de faire le tour de ses outils de base. C’est d’ailleurs ce que fait le moteur Yahoo:
Recherche didacticiel Inkscape par Yahoo

Mais google en à décidé autrement, à cause de la méthode de Page Rank, qui donne la priorité à des sites référencés par d’autres sites bien classés:
Recherche didacticiel Inkscape par Google

On voit que mon site est en premier, en second linuxfr.org ou j’ai posté un article sur la sortie d’Inkscape 0.42, et enfin, en 3eme position seulement, le didacticiel en Français d’Inkscape, il n’y a pourtant aucun didacticiel sur Inkscape sur le site de linuxfr.org.

Je trouve cette méthode un peu dangeureuse car elle aurait tendance à mettre en avant plutôt des articles qui sont déjà très connus, dans des journaux très lus, plutôt que des résultats éfficaces et pertinents. Cela avantage les plus forts pour une domination encore plus grande de l’information…

29 July, 2005

nouvelle version de cairo ; optimisations et debuggages…

Filed under: news, test — Administrator @

Suite à un message sur linuxfr d’un http://openclipart.org/clipart/transportation/bmw_z4_from_top_aubanel__01.svgfichier SVG de voitures (désormais introuvable), assez complexe, trouvé sur openclipart. J’ai décidé de faire quelques tests, notament apres la sortie hier (28 janvier 2005) de cairo-0.6.0 et libpixmap-0.1.6, des optimisations ayant été faites dans celui ci.

La où mozilla-1.8.0beta1 avec son svg natif utilisant libart_lgpl met 20s mais il n’est pas évident de chronometrer avec time.

Avec librsvg CVS (d’il y a quelques jours (semaines?) :


bash-2.05b$ time rsvg bmw_z4_from_top_aubanel__01.svg bmw_z4_from_top_aubanel__01.png 

real    0m28.304s
user    0m26.472s
sys     0m0.074s

Avec inkscape 0.42pre3 :


bash-2.05b$ time inkscape --export-png=bmw_z4_from_top_aubanel__01.png bmw_z4_from_top_aubanel__01.svg
Background RRGGBBAA: 00000000
Area 0:0:744.094:1052.36 exported to 744 x 1052 pixels (90 dpi)
Bitmap saved as: bmw_z4_from_top_aubanel__01.png

real    0m4.055s
user    0m3.787s
sys     0m0.161s

Avec cairo-0.6.0 et libpixmap-0.1.6 :


bash-2.05b$ time svg2png  bmw_z4_from_top_aubanel__01.svg bmw_z4_from_top_aubanel__01.png 

real    0m3.475s
user    0m3.357s
sys     0m0.055s

Powered by WordPress