La Pseudo 3D avec Gimp
ArticleCategory:
Graphics
AuthorImage:
TranslationInfo:
Original in fr André Pascual
AboutTheAuthor:
Dessinateur industriel d'origine,maintenant professeur de productique,il
enseigne la CAO. L'infographie,principalement 3D,est l'une de ses passions.
Abstract:
Gimp est un logiciel exclusivement 2D,mais avec un peu de ruse,grâce
aux nombreux outils dont il dispose,il est possible de créer une
image en pseudo 3D.
ArticleIllustration:
ArticleBody:
Pour parvenir au résultat de l'exemple donné en Figure 1, quatre
étapes sont nécessaires:
- Créer un fond avec effet de perspective pour le sol
- Créer un texte avec effet de loupe sur le mur vertical
- Créer une pseudo-sphère réfléchissante
- Peaufiner en ajoutant des ombres et des reflets spéculaires et de
lentille.
Créer le fond
Choisir le motif
On supposera que le motif "circuit" est disponible dans Gimp. Si ce
n'est pas le cas, n'importe quel autre motif (dont la liste, dans
Gimp, apparaît en cliquant sur <File><Dialogs><Patterns> ou en tapant
[Shift+ Ctrl+ P] ) fera l'affaire. Dans cette liste, cliquer sur une
vignette a pour effet de produire son affichage en taille 1:1 sous le
curseur et d'indiquer le nom du motif que l'on vient ainsi de
sélectionner.
Si l'on veut reproduire exactement l'exemple proposé, et que le motif
"circuit" n'existe pas dans Gimp, il faut le réaliser. Pour cela,
ouvrir Gimp, charger le fichier /opt/kde/share/wallpapers/circuit.jpg
et le sauvegarder avec l'extension "pat", choisie dans la liste des
formats <By extension> de la boîte <Save Image>, tel que
/usr/local/share/gimp/patterns/circuit.pat.
Ce motif sera disponible lors du prochain lancement de Gimp. Il est à
noter que les chemins indiqués ici sont ceux de KDE 1.1.1 et de Gimp
1.0.4 installés sur une Mandrake 5.3; ils peuvent différer dans
d'autres distributions.
Avant de commencer, rappelons que si l'on ignore la signification
d'une icône de la boîte à outils, il suffit de laisser le pointeur
quelques instants sur l'icône en question pour voir apparaître une
bulle d'aide. Rappelons également qu'un double-clic sur une icône
ouvre la boîte de dialogue <Tools options> spécifique à l'outil
choisi. Rappelons encore qu'un clic-droit sur l'image en cours ouvre
les menus déroulants contenant tous les outils de manipulation, de la
sauvegarde à l'édition en passant par les filtres et autres
Script-Fu... Et rappelons enfin que si la procédure qui suit fait
référence au menus activés par la souris, toutes les commandes citées
peuvent être exécutées à l'aide de raccourcis dont certains sont
habituels pour: nouveau, ouvrir, fermer, quitter, copier, coller,
couper, annuler, refaire...
Préparer les fonds
- Lancer Gimp, si ce n'est déjà fait.
- Préparer un fichier vide à l'aide de File> New> 640x480 >Background>
OK
- Remplir le fond actuellement blanc par un double-clic sur Fill (pot
de peinture)> Pattern Fill
- Ouvrir File> Dialogs >Patterns et choisir Circuit (ou autre chose)
- Cliquer dans la fenêtre de travail.
C'est fait.
Comme il faudra une image pour le mur et une pour le sol, sauvegarder
le travail en jpeg quality 1.00 (sans compression; on compressera
l'image finale) d'abord en 1.jpg, puis de nouveau sous 2.jpg.
On dispose alors de deux images identiques, 1.jpg et 2.jpg, l'image 2
étant affichée à l'écran. Elle va servir à créer le sol.(Voir Figure 2)
Créer le sol
L'image finale aura une dimension de 400x400 (choix arbitraire). On
peut donc déformer 2.jpg, actuellement à l'écran et qui est bien plus
grande (640x480), en s'aidant des guides magnétiques. Ceux-ci sont
dissimulés dans les règles bordant l'image. Il suffit pour cela de
cliquer sur un règle et, en maintenant enfoncé le bouton gauche de la
souris, de déplacer le pointeur sur la zone de travail pour voir une
ligne pointillée rouge se déplacer, horizontalement ou verticalement
selon la règle sur laquelle on a cliqué. En relâchant la pression sur
le bouton, on dépose la ligne à l'endroit voulu. Un index se déplaçant
sur la règle en même temps que la ligne aide à sa dépose à une
distance précise de l'origine (indiquée en pixels; 1 graduation= 10
pixels). Cette ligne pointillée devient bleue lorsqu'elle est
désélectionnée: il s'agit d'un guide magnétique lequel attirera le
pointeur de la souris, ou le bord d'une sélection, lorsqu'on s'en
approchera.
- Placer de la sorte un guide horizontal à 300 pixels de l'origine,
puis deux guides horizontaux, l'un à 120 et l'autre à 520.
- Sélectionner le calque par un clic-droit sur l'image et Select>
Select all
- Double-cliquer sur Transform Layer or Sélection (dans la boîte à
outils). Dans la boîte <Tools options> qui apparaît choisir
<Perspective>
- Déformer la sélection pour obtenir un trapèze en faisant coïncider le
coin haut/gauche de la sélection avec l'intersection gauche des guides.
Attention : opération gourmande en calculs et donc en temps. Attendre
qu'elle soit terminée avant de cliquer n'importe où.
- Amener ensuite le coin haut/droite à l'intersection droite des guides.
On obtient alors un trapèze isocèle (Voir Figure 3)
- Icônifier l'image ou l'expédier vers un autre bureau. Par précaution,
on peut même la sauvegarder.
Créer le mur frontal
- Rappeler l'image 1.jpg
- Placer un guide horizontal à 400 pixels, et deux verticaux, l'un à
120 et l'autre à 520.
- Sélectionner le calque par clic-droit> Select >Select all
- Sélectionner Transform Layer or Selection et, dans <Tool option> qui
est en principe ouverte de l'appel précédent, choisir Scaling.
- Déformer le calque de sorte qu'il occupe le carré de 400x400 délimité
par les guides.
- Ajouter maintenant un calque transparent par clic-droit> Layers>
Layers et channels >New layer (l'icône à gauche de la boîte de gestion
des calques qui vient de s'ouvrir). On va positionner le sol sur ce
calque, alors autant l"appeler "sol" en cliquant sur le nom par défaut
"new layer". (Voir Figure 4)
Assembler mur et sol
- Copier le sol trapézoïdal de 2.jpg dans le presse-papier (utiliser
l'outil plume, cliquer à chaque sommet du trapèze, terminer en
cliquant sur le point de départ puis à l'intérieur du trapèze pour
valider)
- Le coller dans 1.jpg, sur le calque "sol" que l'on vient de créer,
par clic-droit> Edit >Paste
Le sol se pose sur le calque vide. Le mettre en place de sorte que le
bord inférieur de la sélection coïncide avec le guide horizontal.(Voir
Figure 5)
- Aplatir l'image par clic-droit> Layers> Flatten image. Celle-ci ne
comporte plus alors qu'un seul calque.
- Découper l'image pour une dimension de 400x400 avec l'outil Crop de
la boîte à outil (il se colle automatiquement aux guides magnétiques)
- Ajouter un calque "Texte"
- Sauvegarder (juste par sécurité) sous 3.XCF (format de Gimp
conservant les calques, choisi dans la liste des formats <By
extension>.)
Créer le texte
Produire un texte-logo
- Cliquer sur Xtns> Script-Fu> Logos> Crystal
- Entrer le texte "LOUPE" (ou autre chose), Font "Cooper" (ou autre),
Font size "105", Background "/opt/kde/share/wallpapers/circuit.jpg",
OK.
Nota: la police "Cooper" fait partie du paquetage "Freefont" et n'est
pas installée par défaut sur toutes les distributions. On aura grand
intérêt à se procurer ce paquetage, ainsi que le paquetage "Sharefont"
qui sont quasiment indispensables pour une typographie des plus
agréables. (101 polices vectorielles disponibles auprès de Christoph
Lameter, <clameter@waterf.org>.
- Le logo est produit; les lettres sont texturées avec le même motif
que le mur mais de taille supérieure puisque le mur, lui, a été
réduit. On obtient ainsi un effet de loupe.
- Le logo est constitué de plusieurs calques, dont un appelé
"Background". Celui-ci n'ayant plus d'utilité, il faut le supprimer
par clic-droit> Layers> Layers & channels> Delete layer (l'icône
croix, à droite), le calque à supprimer étant sélectionné. On le
selectionne en cliquant sur sa vignette: il doit se trouver alors dans
une surbrillance bleue.
- Assembler les calques restants par clic-droit> Layers> Merge Visible
Layer (sourtout pas Flatten image: on perdrait la transparence du
fond) (Voir Figure 6)
Assembler le texte
- Copier le texte dans le presse-papier
- Le coller dans 3.XCF (qui n'a pas été fermé) sur le calque "Texte"
- Le positionner à la demande (ce qui est sensé être vu par
transparence devra correspondre plus ou moins avec le dessin du mur
qui se trouve derrière. Voir Figure 7).
- Sauver sous 3.XCF (nécessaire cette fois-ci, car il va falloir
maintenant triturer le dessin affiché à l'écran sans toutefois perdre
ce que l'on vient de faire)
Créer la sphère réfléchissante
Préparer le reflet
La sphère doit réfléchir le texte appliqué au mur frontal, c'est à
dire que celui-ci doit apparaître inversé par rapport à l'original, et
incurvé sur la sphère.
- Sélectionner le texte par une sélection rectangulaire, le calque
"Texte" étant la calque actif
- Sélectionner l'outil symétrie verticale par double-clic sur Flip
layer or selection> Vertical (Flip layer se trouve dans la boîte à
outils)
- Désigner la sélection à déplacer avec le curseur qui est pour
l'occasion remplacé par une double flèche haut/bas
Dessiner la sphère proprement dite
Maintenant, c'est plus délicat.
- Aplatir l'image par clic-droit >Layers> Flatten image
- Effectuer une sélection circulaire (appuyer sur Shift en même que la
souris se déplace afin d'obtenir un cercle et non une ellipse), de
telle sorte que 3 lettres au moins soient concernées par la sélection
et qu'elles se situent dans la partie supérieure du cercle.
- Déformer la sélection par clic-droit> Filters> Distorts> Whirl and
Pinch avec les valeurs suivantes: "whirlangle:0", "Pinch amount:-1",
"Radius:2" (ce sont des valeurs choisies en fonction du résultat
désiré et obtenues par plusieurs essais: il n'y a pas de formule dans
ce domaine)
- Valider et recommencer l'opération, avec le mêmes valeurs (Voir
Figure 8)
- La sélection étant toujours active, la copier dans le presse papier.
On peut maintenant fermer le dessin en cours sans sauvegarder.
Assembler sphère et décor
- Rappeler le fichier 3.XCF
- Créer un calque "sphère"
- Coller la sphère et la positionner (voire changer son échelle) pour
que les lettres réfléchies correspondent aux lettres du mur.
- Sauvegarder sous 3.XCF
Peaufiner l'ouvrage
C'est la partie du travail qui reflète le plus la sensibilité, ainsi
que le doigté, du créateur. Aussi ne donnerai-je que des conseils
généraux afin que la créativité de chacun s'exprime. Faisons un
constat pour continuer: les lettres du logo "LOUPE" reçoivent un
éclairage horizontal venant du côté gauche de l'image (observer les
ombres). La sphère doit donc être logiquement éclairée de la même
manière; en conséquence, elle doit projeter sur le sol une ombre
résultant de cet éclairage, et avoir une portion de sa surface dans
l'ombre.
Créer une ombre sur la sphère
- Ajouter un calque "ombre sphère", transparent opacity 90 (il y a
toujours possibilité de revenir sur cette valeur), mode de mélange
"Normal"
- Placer 4 guides magnétiques tangents à la sphère.
- Effectuer une sélection circulaire à l'aide des guides (partir de
l'intersection haut/gauche jusqu'à l'intersection bas/droite). La
sélection doit circonvenir la sphère.
- Double-clic sur l'outil Fill with a color gardient; dans la boîte
<Tool options> choisir "Blend: FG to transparent" et "Gradient:
Linear".
- Sélectionner une couleur noire si ce n'est déjà fait
- Emplir la sélection circulaire d'un dégradé de noir->transparent en
traçant une horizontale qui part de l'extrémité droite du diamètre de
la sphère à son extrémité gauche (il faut imaginer le diamètre: il
n'est pas représenté).
L'ombre est posée. Faites des essais avec les modes de mélange du
calque "ombre sphère", afin de voir comment se comportent les pixels
noirs de ce calque avec ceux qui se trouvent sur les calques de
dessous.
- Sauver le travail quand vous êtes satisfait.
Créer l'ombre portée sur le sol
- Ajouter un calque "ombre sol", transparent, opacity 80
- Imaginer la forme de cette ombre: il s'agit d'une ellipse assez
aplatie. Pour l'obtenir, tracer une sélection elliptique (sans appuyer
sur ) et la positionner de telle sorte que l'extrémité gauche de
son grand axe (horizontal ici) coïncide avec le point de contact
sphère/sol. On peut s'aider de guides magnétiques pour cela (Voir
Figure9)
- Double-clic sur l'outil Fill with a color or pattern; dans la boîte
<Tool options> choisir "Mode: Normal" et "Fill Type: Color fill".
- Choisir un vert très sombre (R:18, G:35, B:14 par exemple)
- Emplir la sélection de ce vert.
- L'ombre résultante n'est pas réaliste parce que trop nette en
périphérie. Une ombre réelle est toujours plus diffuse sur les bords.
On va tenter de l'obtenir en deux temps:
- La sélection étant toujours active, clic-droit > Filters>
Blur> Motion Blur> Radial avec les valeurs "Lengh: 35" et "Angle: 45">
OK
- Désélectionner, puis double-clic> Filters> Blur> Gaussian
Blur (RLE) avec les valeurs par défaut > OK
Créer un reflet spéculaire à la sphère
La lumière venant de gauche, toute la bordure gauche de la sphère doit
être plus lumineuse.
- Ajouter un calque "reflet"
- Effectuer une sélection assez large en forme de croissant avec la
plume (plus difficile au lasso) de la bordure gauche de la sphère.
- Sélectionner une couleur blanche
- La peindre en dégradé FG->Transparent par la même méthode que
précédemment, mais de gauche à droite.
- Mélanger les calques en mode "overlay". Si l'effet n'est pas assez
prononcé, peindre deux à trois fois de la même manière.
Créer un effet de lentille
La lumière frappant la sphère est projetée dans l'objectif de
l'appareil sensé photographier la scène, produisant ainsi une
aberration optique, appelée "Lens flare".
- Aplatir l'image
- Placer deux guides magnétiques afin que leur intersection
correspondent avec le centre du reflet (Voir Figure 1), et relever sur
les règles leur position en X et Y
- Double-clic >Filters> Light Effects> Flare FX
- Entrer les valeurs relevées en X et Y au paramètre "Center of Flare
FX". On peut également déplacer à la souris le curseur sur la vignette
de l'image et positionner ainsi visuellement le centre du reflet.
La dernière touche
On peut encore fignoler en ajoutant quelques points de lumière grâce à
double-clic> Filters> Light Effects> Super Nova avec des paramètres
tels que Radius 2 ou 3 et Spoke 50 sur les lettres de verres proches
du trajet lumineux. Quant aux couleurs de ces points, c'est affaire de
goût.
Conclusion
Voilà. L'oeuvre est presque terminée. J'écris presque parce qu'en
regardant bien dans les coins, il doit sûrement subsister des défauts,
des approximations... Tout créateur ne pourra en détacher son regard
et il n'aura de cesse, grâce à ses recettes personnelles, que de les
gommer autant que faire se peut.
Que chacun s'y amuse.
Car Linux, plus Gimp, plus l'envie de créer, est une source
d'amusement à ne pas négliger.