Débuter avec Gimp

Transcription

Débuter avec Gimp
Note : Ce document créé par
Aljacom présente quelques
fonctions du logiciel libre
Gimp.
Permission vous est donnée de
distribuer, modifier des copies
de ces pages tant que cette note
apparaît clairement.
:O)
Aljacom
The GIMP pour Windows (PARTIE 6)
The GIMP pour Windows (PARTIE 6)
Gimp Version 1.2
Pratique : Utilisation de Script-Fu externes
Nous pouvons augmenter les possibilités de création de GIMP en important des scripts externes.
Les Scripts-Fu sont des fichiers programmes de type texte avec l’extension .scm et ils sont
stockés dans le répertoire "C:\Program Files\GIMP\scripts"
Pour trouver des scripts il suffit d’aller sur le Web, et par exemple, mettre le mot Script-Fu dans
un moteur de recherche. Les auteurs de scripts préviennent les utilisateurs sur l’utilisation de ces
scripts ainsi que sur le niveau de pertinence de les importer (ils peuvent être déjà inclus dans
l’installation d’origine). Beaucoup de sites sont en anglais et beaucoup de scripts ne sont pas
exploitables, en état, avec la version 1.2 de Windows. Vous pouvez aussi consulter le registre en
anglais des Scripts-Fu enregistrés (GIMP Plug-In Registry, a repository of optional extensions for
the GIMP) à l’adresse : http://registry.gimp.org/index.jsp
Si vous souhaitez en savoir plus sur les Scripts-Fu consultez la page en français :
http://amin.unice.fr/~titix/gimp/traduction/tuto.html
Dans ce document, sur chaque description de Script-Fu, vous retrouverez le nom de l’auteur ainsi
que l’adresse du site où le script est disponible. Vous pouvez consulter ces adresses pour y
trouver des informations complémentaires et aussi d’autres Scripts-Fu qui ne sont pas décris dans
ce document.
Dans ce document le code source du script est de couleur rouge avec une police de petite taille.
Vous pouvez augmenter la taille d’affichage dans Acrobat Reader pour faciliter la consultation
(voir le script antinova.scm pour enregistrer ces scripts sur votre ordinateur à partir du code
source).
Tous les scripts présentés dans cette partie (Partie 6) ne figurent pas dans l’installation standard
de GimpVersion 1.2 et sont actifs sur l’image qui est sélectionnée.
page 100
Aljacom
The GIMP pour Windows (PARTIE 6)
Pratique : Effet d’oxydation dit Scott Effect (999636923.scm)
Voici de jolis effets d’oxydation décris dans le tutorial (en anglais) de Ron Scott disponible à la
page web http://gug.sunsite.dk/tutorials/ronq1/
Le script réalisant ces effets d’oxydation est disponible à la page :
http://gug.sunsite.dk/scripts.php , les auteurs sont Laetitia Marin et Raymond Ostertag.
Le code source est disponible sur les 2 pages suivantes. Vous pouvez le sauvegarder en :
C:\Program Files\GIMP\scripts\999636923.scm
Pour accéder au script, sur l’image, click droit, Script-Fu, Render, Corrosion.
L’image de l’exemple est réalisée à partir d’un des objets de la bibliothèque du logiciel 3D de
représentation Bryce édité par Corel (site en français : http://www.corel.fr/ ).
Ouvrir l’image créée à partir de Bryce (ici
image au format BMP).
Nous allons oxyder de la terre cuite!
Ouvrir la fenêtre Calques, Chemins et Canaux
(Ctrl+L).
Aller sur cette fenêtre.
Ajouter un canal alpha (Click droit sur le
calque, Ajouter Canal Alpha).
Sélectionner l’image.
Click droit sur l’image, Script-Fu, Render,
Corrosion.
Sélectionner le Script-Fu dans la barre des tâches de Windows. Paramètrer.
page 101
Aljacom
The GIMP pour Windows (PARTIE 6)
; Debut du script
; The GIMP -- an image manipulation program
; Copyright (C) 1995 Spencer Kimball and Peter Mattis
; A set of layer effects script for GIMP 1.2
; Copyright (C) 2001 Laetitia Marin [email protected]
; Copyright (C) 2001 Ostertag Raymond [email protected]
; -------------------------------------------------------------------; version 0.1 2001-september-01
; - Initial relase
; -------------------------------------------------------------------; This program is free software; you can redistribute it and/or modify
; it under the terms of the GNU General Public License as published by
; the Free Software Foundation; either version 2 of the License, or
; (at your option) any later version.
; This program is distributed in the hope that it will be useful,
; but WITHOUT ANY WARRANTY; without even the implied warranty of
; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
; GNU General Public License for more details.
; You should have received a copy of the GNU General Public License
; along with this program; if not, write to the Free Software
; Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
; -------------------------------------------------------------------; This is the official English version you'll find a french version at http://www.gimp-fr.org/
; Script-fu corrosion an attempt to realise the Scott-Effect
; Start : a selection in an image or a layer with a transparency area who will be transformed
; in selection
; See the manual at the tutorial section of the gug http://gug.sunsite.dk/
;
(define (script-fu-corrosion img calque0 picker_spacing picker_treshold picker_turbulence bumpmap_depth)
(let* ((sizeX (car (gimp-image-width img)))
(sizeY (car (gimp-image-height img)))
(calque1
(car
(gimp-layer-new img sizeX sizeY RGBA_IMAGE "plasma" 100 OVERLAY)))
(masque1
(car
(gimp-layer-create-mask calque1 1)))
(old-fg (car (gimp-palette-get-foreground)))
(old-bg (car (gimp-palette-get-background)))
(blanc '(255 255 255))
)
; undo initialisation
(gimp-undo-push-group-start img)
; picker_spacing must be between 2 and 20 ( change that if you need more )
(while (< picker_spacing 2)
(begin (set! picker_spacing (+ picker_spacing 1))))
(while (> picker_spacing 20)
(begin (set! picker_spacing (- picker_spacing 1))))
; layer 1
(gimp-image-add-layer img calque1 0)
(gimp-image-add-layer-mask img calque1 masque1)
; plasma
(set! seed (* picker_treshold picker_turbulence))
(plug-in-plasma TRUE img calque1 seed 2.5)
(let* ((calque2 (car (gimp-layer-copy calque1 TRUE)))
(masque2 (car (gimp-layer-mask calque2))))
; layer 2
(gimp-image-add-layer img calque2 0)
; fill the layer-mask
(gimp-palette-set-foreground blanc)
(set! activ_selection (car (gimp-selection-is-empty img)))
(cond
((= activ_selection 0) ; selection activ
(gimp-bucket-fill masque1 0 0 100 0 FALSE 0 0)
(gimp-bucket-fill masque2 0 0 100 0 FALSE 0 0)
(gimp-selection-none img))
((= activ_selection 1) ; no selection activ
(gimp-selection-layer-alpha calque0)
page 102
Aljacom
The GIMP pour Windows (PARTIE 6)
(gimp-bucket-fill masque1 0 0 100 0 FALSE 0 0)
(gimp-bucket-fill masque2 0 0 100 0 FALSE 0 0)
)
) ; end of cond
; picking in the plasma
(gimp-selection-clear img)
(let ((y (/ sizeY picker_spacing)))
(while (< y sizeY)
(begin
(let ((x (/ sizeX picker_spacing)))
(while (< x sizeX)
(begin
(gimp-fuzzy-select calque1 x y picker_treshold ADD TRUE FALSE 0 FALSE)
(set! pick_color (car (gimp-color-picker img calque1 x y FALSE FALSE 10 FALSE)))
(gimp-by-color-select calque1 pick_color picker_turbulence 0 FALSE FALSE 15 FALSE)
(set! x (+ x (/ sizeX picker_spacing))))))
(set! y (+ y (/ sizeY picker_spacing))))))
; clean and fill the layers 1 and 2
(gimp-selection-invert img)
(gimp-edit-clear calque1)
(gimp-edit-clear calque2)
(gimp-selection-clear img)
(gimp-desaturate calque1)
(gimp-desaturate calque2)
; bumpmap on layer 2
(plug-in-bump-map TRUE img calque2 calque2 135 45 bumpmap_depth 0 0 0 0 TRUE FALSE LINEAR)
; back to the initials colours and display the result
(gimp-palette-set-foreground old-fg)
(gimp-palette-set-background old-bg)
(gimp-undo-push-group-end img)
(gimp-displays-flush))))
(script-fu-register "script-fu-corrosion"
_"<Image>/Script-Fu/Render/Corrosion"
"Scott-effect : corrosion"
"titix and raymond"
"2001, titix and raymond"
"01 SEPTEMBRE 2001"
""
SF-IMAGE "Image" 0
SF-DRAWABLE "Drawable" 0
SF-VALUE "Picker grid spacing [2-20]" "5"
SF-VALUE "Picker Treshold" "30"
SF-VALUE "Picker turbulence" "30"
SF-VALUE "Bumpmap depth" "10")
; Fin du script
page 103
Aljacom
The GIMP pour Windows (PARTIE 6)
Pratique : Créer des étoiles (antinova.scm)
Ce Script-Fu est disponible sur la page http://swi.priv.at/~sc/gimp/scriptfu.html et se nomme
Antinova. Il permet de créer des formes géométriques, des étoiles, avec plusieurs paramètres de
configuration. L’auteur, Stefan Stiasny, prévient que ses scripts sont toujours en expérimentation.
Pour réaliser Antinova l’auteur s’est beaucoup inspiré d’un autre script, Line Nova . Si vous
importez directement ce script à partir de la page Web il ne fonctionnera pas avec la version de
Gimp pour Windows. Ce script est malgré tout intéressant et vous trouverez dans la page
suivante le code source d’une version modifiée qui fonctionne avec Gimp pour Windows.
Pour faire fonctionner ce script :
- Aller à la page suivante.
- Ajuster la dimension pour voir toute la page dans la fenêtre d’Acrobat Reader.
- Sélectionner l’outil de copie de texte T
- Sélectionner tout le texte en petits caractères rouges et le copier (Ctrl+C) ou Édition Copier.
- Ouvrir le Bloc-notes de Windows (C:\WINDOWS\NOTEPAD.EXE) et coller (Ctrl+V).
- Enregistrer le fichier dans le répertoire C:\Program Files\GIMP\scripts avec pour nom
antinova.scm.
- Lancer Gimp, le script sera disponible avec pour nom Etoile-Nova.
page 104
Aljacom
The GIMP pour Windows (PARTIE 6)
; Debut du Script
; anti-nova.scm -*-scheme-*-;
; Version 0.6 modifiée par Aljacom pour fonctionnement sur GIMP 1.2 version Windows
; origine Stefan Stiasny <[email protected]> 1997 inspire du script line nova "
(define (script-fu-anti-nova img drw num-of-lines offset variation
corn ownlen spokelen xweg yweg)
(let* ((*points* (cons-array (* 3 2) 'double))
(modulo fmod) ; in R4RS way
(pi/2 (/ *pi* 2))
(2pi (* 2 *pi*))
(rad/deg (/ 2pi 360))
(variation/2 (/ variation 2))
(drw-width (car (gimp-drawable-width drw)))
(drw-height (car (gimp-drawable-height drw)))
(drw-offsets (gimp-drawable-offsets drw))
(old-selection (car (gimp-selection-save img)))
(radius (max drw-height drw-width))
(index 0)
(dir-deg/line (/ 360 num-of-lines)))
;
(define (draw-vector beg-x beg-y direction)
(define (set-point! index x y)
(aset *points* (* 2 index) x)
(aset *points* (+ (* 2 index) 1) y))
(define (deg->rad rad)
(* (modulo rad 360) rad/deg))
(define (set-marginal-point beg-x beg-y direction)
(let
((dir (deg->rad direction)))
(set-point! 1
(+ beg-x (* (cos dir) offset) (* corn (cos (+ dir pi/2))))
(+ beg-y (* (sin dir) offset) (* corn (sin (+ dir pi/2)))))
(set-point! 2
(+ beg-x (* (cos dir) offset) (* corn (cos (- dir pi/2))))
(+ beg-y (* (sin dir) offset) (* corn (sin (- dir pi/2)))))
))
(let*
((dir0 (deg->rad direction)))
(if (= ownlen TRUE)
(set! limitx (+ (* (+ spokelen offset) (cos dir0)) beg-x ))
(set! limitx (+ (* (/ drw-width 2) (cos dir0)) (/ drw-width 2) )))
(if (= ownlen TRUE)
(set! limity (+ (* (+ spokelen offset) (sin dir0)) beg-y ))
(set! limity (+ (* (/ drw-height 2) (sin dir0)) (/ drw-height 2))))
(set-point! 0 limitx limity)
(set-marginal-point beg-x beg-y direction)
(gimp-free-select img 6 *points* ADD TRUE FALSE 0)))
;
(gimp-undo-push-group-start img)
(gimp-selection-none img)
(srand (realtime))
(set! middle-x (+ xweg (nth 0 drw-offsets) (/ drw-width 2)))
(set! middle-y (+ yweg (nth 1 drw-offsets) (/ drw-height 2)))
(while (< index num-of-lines)
(draw-vector middle-x middle-y
(* index dir-deg/line))
(set! index (+ index 1)))
(gimp-bucket-fill drw FG-BUCKET-FILL NORMAL 100 0 FALSE 0 0)
(if old-selection
(begin
(gimp-selection-load old-selection)
(gimp-image-remove-channel img old-selection)))
(gimp-undo-push-group-end img)
(gimp-displays-flush)))
(script-fu-register
"script-fu-anti-nova"
"<Image>/Script-Fu/Render/Etoile-nova"
"Creer des etoiles avec la couleur de premier plan."
"Stefan Stiasny adaptation"
"Stefan Stiasny adaptation"
"2002"
""
SF-IMAGE "Image to use" 0
SF-DRAWABLE "Drawable to draw line" 0
SF-VALUE "Nombre de branches" "20"
SF-VALUE "Rayon interne" "60"
SF-VALUE "- randomness" "30"
SF-VALUE "corn" "8"
SF-TOGGLE "ownlen" TRUE
SF-VALUE "spokelen" "50"
SF-VALUE "middle point x" "0"
SF-VALUE "middle point y" "0"
)
; Fin du Script
page 105
Aljacom
The GIMP pour Windows (PARTIE 6)
Pour faire une étoile de la couleur de premier plan centrée sur l’image, Ouvrir un nouveau
document, click droit sur l’image, Script-Fu, Render, Etoile-nova. Dans la barre des tâches de
Windows sélectionner le Script-Fu.
Nombre de branches = Nombre de pointes de l’étoile.
Rayon Interne en pixels
corn = «épaisseur» en pixels
ownlen = ne pas ajuster ou ajuster la dimension de l’étoile à toute l’image.
spokelen = longueur des pointes en pixels
middle point = décalage des x et des y du centre de l’étoile par rapport au centre de l’image.
Nombre de branches = 16
Rayon Interne = 30
corn = 20
spokelen = 70
middle point x = 0
middle point y = 0
Image 200 * 200
Nombre de branches = 40
Rayon Interne = 60
ownlen = pas validé
corn = 20
spokelen = 50
middle point x = 15
middle point y = 15
page 106
Aljacom
The GIMP pour Windows (PARTIE 6)
Pratique : Outil pour dupliquer une image (replicator-gimp12.scm)
Voici un Script-Fu utilitaire pour multiplier des images horizontalement et verticalement. Il est
disponible sur le site http://the.sunnyspot.org/gimp/scripts.html et a été créé par Marco Lamberto.
Le code source est disponible à la page suivante. Vous pouvez le sauvegarder, comme pour le
script précédent, en:
C:\Program Files\GIMP\scripts\replicator-gimp12.scm
Pour accéder au script, sur l’image, click droit, Script-Fu, Transforms, Replicator.
Image d’origine
Nouvelle image créée avec les paramètres :
Rangées = 2
Colonnes = 3
Nouvelle image créée avec les paramètres :
Rangées = 1.5
Colonnes = 1.5
page 107
Aljacom
The GIMP pour Windows (PARTIE 6)
; debut du script
; The GIMP -- an image manipulation program
; Copyright (C) 1995 Spencer Kimball and Peter Mattis
;
; Replicator script --- Clone an image into a bigger one filled with the
; original.
; Copyright (C) 1997-98 Marco Lamberto
; [email protected]
; http://www.geocities.com/Tokyo/1474/gimp/
;
; $Revision: 1.3 $
;
; This program is free software; you can redistribute it and/or modify
; it under the terms of the GNU General Public License as published by
; the Free Software Foundation; either version 2 of the License, or
; (at your option) any later version.
;
; This program is distributed in the hope that it will be useful,
; but WITHOUT ANY WARRANTY; without even the implied warranty of
; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
; GNU General Public License for more details.
;
; You should have received a copy of the GNU General Public License
; along with this program; if not, write to the Free Software
; Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
; main function
(define (script-fu-replicator image drawable rows columns)
(set! w (car (gimp-drawable-width drawable)))
(set! h (car (gimp-drawable-height drawable)))
(set! w2 (* w columns))
(set! h2 (* h rows))
(set! image2 (car (gimp-image-new w2 h2 RGB)))
(set! layer2 (car (gimp-layer-new image2 w2 h2 RGB "layer 1" 100 NORMAL)))
(gimp-image-add-layer image2 layer2 0)
(set! drawable2 (car (gimp-image-active-drawable image2)))
(gimp-undo-push-group-start image)
(gimp-undo-push-group-start image2)
(gimp-selection-all image)
;(gimp-edit-copy drawable)
(script-fu-copy-visible image drawable)
(gimp-selection-none image)
(set! i w2)
(while (> i 0)
(set! i (- i w))
(set! j h2)
(while (> j 0)
(set! j (- j h))
(gimp-rect-select image2 i j w h ADD FALSE 0)
(set! fs (car (gimp-edit-paste drawable2 FALSE)))
(gimp-selection-none image2)))
(gimp-floating-sel-anchor fs)
(gimp-display-new image2)
(gimp-undo-push-group-end image2)
(gimp-undo-push-group-end image)
(gimp-displays-flush))
; Register!
(script-fu-register "script-fu-replicator"
"<Image>/Script-Fu/Transforms/Replicator"
"Duplique une image. Vous pouvez entrer des decimales exemple 1.5"
"Marco Lamberto <[email protected]>"
"Marco Lamberto"
"01 Aug 1997 - 30 Aug 1998"
"RGB*, GRAY*"
SF-IMAGE "Image" 0
SF-DRAWABLE "Drawable" 0
SF-VALUE "Rows" "2"
SF-VALUE "Columns" "2")
; Fin du script
page 108
Aljacom
The GIMP pour Windows (PARTIE 6)
Pratique : Outil pour créer des boutons (anmcd2but-gimp12.scm)
Voici un Script-Fu utilitaire pour créer des boutons. Comme le script précédent, il est disponible
sur le site http://the.sunnyspot.org/gimp/scripts.html et a été créé par Marco Lamberto.
Le code source est disponible sur les deux pages suivantes. Vous pouvez le sauvegarder en :
C:\Program Files\GIMP\scripts\anmcd2but-gimp12.scm
Pour accéder au script, sur l’image, click droit, Script-Fu, ANMCD2, Button.
Ouvrir un nouveau document, dessiner une forme,
click droit sur l’image, Script-Fu,ANMCD2,
Button. Dans la barre des tâches de Windows
sélectionner le Script-Fu.
Image d’origine :
Paramètres
Résultat
page 109
Aljacom
The GIMP pour Windows (PARTIE 6)
; Debut du script
; The GIMP -- an image manipulation program
; Copyright (C) 1995 Spencer Kimball and Peter Mattis
; ANMCD2/Button script -- It works on a shape and gives it a 3D-like effect.
; Copyright (C) 1997 Marco Lamberto [email protected] http://www.geocities.com/Tokyo/1474/gimp/
; $Revision: 1.4 $
; This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by
; the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
; This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
; You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software
; Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
; ANMCD 2 Button Generator !
;***
(define (script-fu-anmcd2but image drawable maskcolor ftreshold lcolor bg bbg bbcolor bbsize offx offy)
(let* ((w (car (gimp-drawable-width drawable)))
(h (car (gimp-drawable-height drawable)))
(old-bg (car (gimp-palette-get-background))))
(gimp-selection-none image)
(gimp-image-undo-disable image)
(set! l-org (car (gimp-image-get-active-layer image)))
;***shape
(set! l-shape (car (gimp-layer-copy l-org TRUE)))
(gimp-image-add-layer image l-shape 0)
(gimp-layer-set-name l-shape "shape")
(gimp-selection-layer-alpha l-shape)
(gimp-palette-set-background bbg)
(gimp-edit-fill l-shape 1)
(gimp-selection-invert image)
(gimp-edit-cut l-shape)
;***background
(gimp-image-set-active-layer image l-org)
(gimp-palette-set-background bg)
(set! l-bg (car (gimp-layer-new image w h RGBA_IMAGE "background" 100 NORMAL)))
(gimp-drawable-fill l-bg BG-IMAGE-FILL)
(gimp-image-add-layer image l-bg 0)
(gimp-image-lower-layer image l-bg)
;***border
(gimp-image-set-active-layer image l-shape)
(gimp-palette-set-background bbcolor)
(set! l-blue (car (gimp-layer-new image w h RGBA_IMAGE "blue border" 70 NORMAL)))
(gimp-drawable-fill l-blue BG-IMAGE-FILL)
(gimp-image-add-layer image l-blue 0)
(gimp-selection-layer-alpha l-shape)
(gimp-image-set-active-layer image l-blue)
(gimp-selection-shrink image bbsize)
(gimp-edit-cut l-blue)
(mask image l-shape l-blue)
;***light
(gimp-image-set-active-layer image l-blue)
(gimp-palette-set-background lcolor)
(set! l-light (car (gimp-layer-new image w h RGBA_IMAGE "light" 100 NORMAL)))
(gimp-drawable-fill l-light BG-IMAGE-FILL)
(gimp-image-add-layer image l-light 0)
(gimp-selection-layer-alpha l-shape)
(gimp-image-set-active-layer image l-light)
(gimp-edit-cut l-light)
(gimp-channel-ops-offset l-light TRUE 0 offx offy)
(plug-in-gauss-rle TRUE image l-light 15.0 TRUE TRUE)
(mask image l-shape l-light)
;***merge everything
(gimp-layer-set-visible l-light TRUE)
(gimp-layer-set-visible l-blue TRUE)
(gimp-layer-set-visible l-shape TRUE)
(gimp-layer-set-visible l-bg FALSE)
(gimp-layer-set-visible l-org FALSE)
(set! l-but (car (gimp-image-merge-visible-layers image CLIP-TO-IMAGE)))
(gimp-layer-set-name l-but "button")
(gimp-layer-set-visible l-bg TRUE)
(gimp-layer-set-visible l-org FALSE)
(gimp-palette-set-background old-bg)
(gimp-image-undo-enable image)
(gimp-displays-flush)))
;*** apply the shape in 'sl' as mask in 'tl'
(define (mask image sl tl)
(set! m (car (gimp-layer-create-mask tl BLACK-MASK)))
(gimp-image-add-layer-mask image tl m)
(gimp-selection-layer-alpha sl)
(gimp-palette-set-background '(255 255 255))
(gimp-edit-fill m 1)
(gimp-selection-none image))
(script-fu-register "script-fu-anmcd2but"
page 110
Aljacom
The GIMP pour Windows (PARTIE 6)
"<Image>/Script-Fu/ANMCD2/Button"
"It works on a shape and gives it a 3D-like effect."
"Marco Lamberto <[email protected]>"
"Marco Lamberto"
"21 Sep 1997 - 30 Aug 1998"
"RGBA"
SF-IMAGE "Image" 0
SF-DRAWABLE "Drawable" 0
SF-COLOR "Mask Color" '(255 255 255)
SF-VALUE "Select Threshold" "100"
SF-COLOR "Light Color" '(255 255 255)
SF-COLOR "Background Color" '(0 0 0)
SF-COLOR "Button Background Color" '(0 51 51)
SF-COLOR "Border Color" '(0 0 127)
SF-VALUE "Border Size" "4"
SF-VALUE "Offset X" "5"
SF-VALUE "Offset Y" "5")
; Fin du script
Pratique : Outil pour dimensionner une image (anmcd2cov-gimp12.scm)
Voici un Script-Fu utilitaire pour changer la taille d’une image «aplatie» et l’insérer dans un
carré. Cela peut être pratique pour faire des boutons. Comme le script précédent, il est disponible
sur le site http://the.sunnyspot.org/gimp/scripts.html et a été créé par Marco Lamberto.
Le code source est disponible à la page suivante. Vous pouvez le sauvegarder en :
C:\Program Files\GIMP\scripts\anmcd2cov-gimp12.scm
Pour accéder au script, sur l’image, click droit, Script-Fu, ANMCD2, Cover.
La photographie fait partie de la suite Star-Office 5.2 de Sun (apples.jpg).
Ouvrir la photographie d’origine, ici apples.jpg représentée en partie (taille 800*600).
Lancer le script et paramètrer le côté du carré, ici
30 pixels.
page 111
Aljacom
The GIMP pour Windows (PARTIE 6)
; Debut du script
; The GIMP -- an image manipulation program
; Copyright (C) 1995 Spencer Kimball and Peter Mattis
;
; ANMCD2/Cover script -- Rescale an image in order to fit into a square.
;
; Copyright (C) 1997 Marco Lamberto
; [email protected]
; http://www.geocities.com/Tokyo/1474/gimp/
;
; $Revision: 1.4 $
;
; This program is free software; you can redistribute it and/or modify
; it under the terms of the GNU General Public License as published by
; the Free Software Foundation; either version 2 of the License, or
; (at your option) any later version.
;
; This program is distributed in the hope that it will be useful,
; but WITHOUT ANY WARRANTY; without even the implied warranty of
; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
; GNU General Public License for more details.
;
; You should have received a copy of the GNU General Public License
; along with this program; if not, write to the Free Software
; Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
; ANMCD 2 Cover Generator !
(define (script-fu-anmcd2cov image drawable size bg)
(set! w (car (gimp-drawable-width drawable)))
(set! h (car (gimp-drawable-height drawable)))
(set! w2 size)
(set! h2 size)
(if (= (car (gimp-drawable-is-indexed drawable)) TRUE)
(gimp-convert-rgb image))
(cond ((<= w h) (set! w2 (/ (* w size) h)) )
((> w h) (set! h2 (/ (* h size) w)) ))
(gimp-image-scale image w2 h2)
(gimp-image-resize image size size (/ (- size w2) 2) (/ (- size h2) 2))
(set! old-bg (car (gimp-palette-get-background)))
(gimp-palette-set-background bg)
(gimp-image-flatten image)
(gimp-palette-set-background old-bg)
(gimp-displays-flush))
(script-fu-register "script-fu-anmcd2cov"
"<Image>/Script-Fu/ANMCD2/Cover"
"Rescale an image in order to fit into a square."
"Marco Lamberto <[email protected]>"
"Marco Lamberto"
"20 Sep 1997 - 30 Aug 1998"
"RGB, INDEXED"
SF-IMAGE "Image" 0
SF-DRAWABLE "Drawable" 0
SF-VALUE "Square Size" "190"
SF-COLOR "Background Color" '(0 0 0))
; Fin du script
page 112
Aljacom
The GIMP pour Windows (PARTIE 6)
Pratique : Outil pour retoucher la netteté d’une image (warp-sharp.scm)
Voici un Script-Fu utilitaire pour retoucher une image en «augmentant la netteté». Cet outil
donne des résultats très intéressants.
Ce script est disponible sur le site : http://www.home.unix-ag.org/simon/gimp/warp-sharp.html et
a été créé par Simon Budig.
Ce script met en application une méthode décrite par Joern Loviscach dans «the german
computer magazine , 22/1999» (http://www.heise.de/ct/). Il s’applique fondamentalement aux
zones manquant de netteté. Cette méthode est la version simplifiée d’un algorithme de Nur Arad
et Craig Gotsman: "Enhancement by Image-Dependent Warping", IEEE Transactions on Image
Processing, 1999, Vol. 8, No. 8, S. 1063.
L’auteur présente les résultats appliqués sur une photographie de visage. L’effet principal est
obtenu sur le contour des lunettes.
Nota : Le temps d’exécution de ce script est relativement long et les réglages délicats.
Le code source est disponible sur les 2 pages suivantes. Vous pouvez le sauvegarder en :
C:\Program Files\GIMP\scripts\warp-sharp.scm
Pour accéder au script, sur l’image, click droit, Script-Fu, Alchemy, Warp Sharp.
La photographie est issue du site http://www.freefoto.com/ .
Image d’origine
Image obtenue avec les réglages par
défaut du script.
page 113
Aljacom
The GIMP pour Windows (PARTIE 6)
; Debut di script
;;; warp-sharp.scm
;;; Date: <1999/11/11 16:50 [email protected]>
;;; Author: Simon Budig <[email protected]>
;;; Version 1.2
;;; for Gimp Version 1.0.x and 1.1.x
;;; This implements a method to sharpen images described by Joern Loviscach
;;; in the german computer magazine c't, 22/1999.
;;; Basically it "squeezes" unsharp edges. This method is a simplified
;;; Version of an algorithm by Nur Arad and Craig Gotsman:
;;; "Enhancement by Image-Dependent Warping", IEEE Transactions on
;;; Image Processing, 1999, Vol. 8, No. 8, S. 1063
(define (script-fu-warp-sharp img drw edge-strength blur-strength bump-depth displace-amount)
(let* ((drawable-width (car (gimp-drawable-width drw)))
(drawable-height (car (gimp-drawable-height drw)))
(drawable-type (car (gimp-drawable-type drw)))
(old-selection 0)
; layer for detecting edges
(edge-layer (car (gimp-layer-copy drw 0)))
; layer for x-displace information
(x-displace-layer (car (gimp-layer-new img drawable-width
drawable-height drawable-type "Displace X" 100 0)))
; layer for x-displace information
(y-displace-layer (car (gimp-layer-new img drawable-width
drawable-height drawable-type "Displace Y" 100 0)))
(selection-info (gimp-selection-bounds img))
(has-selection (car selection-info))
(bump-xoff 0)
(bump-yoff 0)
(version (if (> (car (gimp-procedural-db-query "gimp.*version" "" "" "" "" "" "")) 0) 1 0))
)
(gimp-undo-push-group-start img)
(if has-selection (begin
; If there is a selection don't render too much.
(set! old-selection
(car (gimp-channel-copy (car (gimp-image-get-selection img)))))
(gimp-selection-grow img (+ blur-strength bump-depth displace-amount))
(set! selection-info (gimp-selection-bounds img))
(set! bump-xoff (cadr selection-info))
(set! bump-yoff (caddr selection-info))
))
; set up the layers
(gimp-drawable-fill x-displace-layer (+ version 1))
(gimp-drawable-fill y-displace-layer (+ version 1))
(gimp-image-add-layer img edge-layer -1)
(gimp-image-add-layer img y-displace-layer -1)
(gimp-image-add-layer img x-displace-layer -1)
; detect the edges and blur the layer a little bit
(plug-in-edge 1 img edge-layer edge-strength 1)
(if (>= blur-strength 1)
(plug-in-gauss-iir 1 img edge-layer blur-strength 1 1))
; create the displacement-maps by bump-mapping the edges.
; elevation=30: areas without edges will get a 50 % gray.
(plug-in-bump-map 1 img x-displace-layer edge-layer 0 30
bump-depth bump-xoff bump-yoff 0 0 0 0 0)
(plug-in-bump-map 1 img y-displace-layer edge-layer 270 30
bump-depth bump-xoff bump-yoff 0 0 0 0 0)
; restore the old selection
(if has-selection (begin
(if (> version 0)
(gimp-selection-load old-selection)
(gimp-selection-load img old-selection)
)
(gimp-channel-delete old-selection)
))
; finally displace the image.
(plug-in-displace 1 img drw displace-amount displace-amount 1 1
x-displace-layer y-displace-layer 1)
; clean up...
(gimp-image-remove-layer img edge-layer)
(gimp-image-remove-layer img x-displace-layer)
(gimp-image-remove-layer img y-displace-layer)
page 114
Aljacom
The GIMP pour Windows (PARTIE 6)
(gimp-undo-push-group-end img)
(gimp-displays-flush)))
;;; Crude way to detect the version-number of Gimp...
(if (> (car (gimp-procedural-db-query "gimp.*version" "" "" "" "" "" "")) 0)
;;; Gimp-Version 1.1.x
(script-fu-register
"script-fu-warp-sharp"
"<Image>/Script-Fu/Alchemy/Warp Sharp"
"Sharpen the current drawable by squeezing unsharp edges. Algorithm described by Joern Loviscach in c't 22/1999, p 236."
"Simon Budig <[email protected]>"
"Simon Budig"
"30. 10. 1999"
"RGB RGBA GRAY GRAYA"
SF-IMAGE "Image" 0
SF-DRAWABLE "Drawable" 0
SF-ADJUSTMENT "Edge detection" '(7 1 10 0.1 1 1 0)
SF-ADJUSTMENT "Blur radius" '(3 0 10 0.1 1 1 0)
SF-ADJUSTMENT "Bump depth" '(2 1 10 1 1 0 0)
SF-ADJUSTMENT "Displace intensity" '(2.5 0.1 10 0.1 0.5 1 0)
)
;;; Gimp-Version 1.0.x
(script-fu-register
"script-fu-warp-sharp"
"<Image>/Script-Fu/Alchemy/Warp Sharp"
"Sharpen the current drawable by squeezing unsharp edges. Algorithm described by Joern Loviscach in c't 22/1999, p 236."
"Simon Budig <[email protected]>"
"Simon Budig"
"30. 10. 1999"
"RGB RGBA GRAY GRAYA"
SF-IMAGE "Image" 0
SF-DRAWABLE "Drawable" 0
SF-VALUE "Edge detection" "7"
SF-VALUE "Blur radius" "3"
SF-VALUE "Bump depth" "2"
SF-VALUE "Displace intensity" "2.5"
)
)
; fin du script
page 115
Aljacom
The GIMP pour Windows (PARTIE 6)
Pratique : Outil pour corriger un mauvais scan (sharpblur-gimp-1.2.scm)
Voici un Script-Fu utilitaire pour retoucher une image en agissant sur les flous. Comme le
précédent cet outil donne des résultats très intéressants.
Ce script est disponible sur le site : http://www.complang.tuwien.ac.at/~schani/sharpblur/ et a été
créé par Mark Probst.
L’auteur présente les résultats appliqués sur une photographie de Laetitia Casta.
Nota : Le temps d’exécution de ce script est relativement long et les réglages délicats.
Le code source est disponible sur la page suivante. Vous pouvez le sauvegarder en :
C:\Program Files\GIMP\scripts\sharpblur-gimp-1.2.scm
Pour accéder au script, sur l’image, click droit, Script-Fu, Alchemy, Sharp Blur.
L’image utilisée dans l’exemple est issue du site http://www.nefsc.nmfs.gov/ (USS Albatross
operating sounding machine from stern circa 1893 historic collection - CODE: hisa-003
Photographer: Galtsoff, Paul ). These photos are property of NEFSC and are free to use as long
as proper credit is given. These images are Govt. property and can not be copyrighted.
Image d’origine.
Image obtenue avec les réglages par défaut
du script.
page 116
Aljacom
The GIMP pour Windows (PARTIE 6)
; Debut du script
; The purpose of this script is to blur an image while retaining its edges.
; While this may seem like a contradiction, it really is not
; sharp edges get preserved while soft edges are discarded.
; The main area of application for this script is the retouching of bad scans.
; The Author
(define (script-fu-sharp-blur img drw image-blur-radius edge-blur-radius edge-detect-amount edge-gamma-correction)
(let* ((drawable-width (car (gimp-drawable-width drw)))
(drawable-height (car (gimp-drawable-height drw)))
(image (car (gimp-image-new drawable-width drawable-height RGB)))
(drawable (car (gimp-layer-new image drawable-width drawable-height RGB "Original" 100 NORMAL))))
(gimp-image-undo-disable image)
(gimp-selection-all img)
(gimp-edit-copy drw)
(gimp-floating-sel-anchor (car (gimp-edit-paste drawable FALSE)))
(let* ((overlay-layer (car (gimp-layer-copy drawable TRUE)))
(mask-layer (car (gimp-layer-copy drawable TRUE))))
(gimp-image-add-layer image drawable 0)
(gimp-image-add-layer image overlay-layer 0)
(gimp-image-add-layer image mask-layer 0)
(if (> edge-blur-radius 0)
(plug-in-gauss-iir TRUE img mask-layer edge-blur-radius TRUE TRUE))
(plug-in-edge TRUE img mask-layer edge-detect-amount 1)
(let* ((mask-channel (car (gimp-layer-create-mask overlay-layer 0))))
(gimp-image-add-layer-mask image overlay-layer mask-channel)
(gimp-edit-copy mask-layer)
(gimp-floating-sel-anchor (car (gimp-edit-paste mask-channel FALSE)))
(gimp-image-remove-layer image mask-layer)
(plug-in-gauss-iir TRUE image drawable image-blur-radius TRUE TRUE)
(gimp-levels mask-channel 0 0 255 edge-gamma-correction 0 255)
(gimp-image-undo-enable image)
(gimp-display-new image)
(gimp-displays-flush)))))
(script-fu-register
"script-fu-sharp-blur"
"<Image>/Script-Fu/Alchemy/Sharp Blur"
"Blur image but retain edges."
"Mark Probst ([email protected])"
"Mark Probst"
"1998/10/11"
"RGB RGBA GRAY GRAYA"
SF-IMAGE "Image" 0
SF-DRAWABLE "Drawable" 0
SF-VALUE "Image blur radius" "8"
SF-VALUE "Edge blur radius" "4"
SF-VALUE "Edge detect amount" "4"
SF-VALUE "Edge gamma correction" "2")
; Fin du script
page 117
Aljacom
The GIMP pour Windows (PARTIE 6)
Pratique : Outil pour créer des effets 3D (sf-rolf-blur-and-bump-1.1.scm)
Voici un Script-Fu sans paramètre pour créer des effets 3D sur le calque sélectionné.
Ce script est disponible sur le site : http://www.digweb.de/GIMP/sf-3d.shtml et a été créé par
Rolf Dignatz.
Le code source est disponible sur la page suivante. Vous pouvez le sauvegarder en :
C:\Program Files\GIMP\scripts\sf-rolf-blur-and-bump-1.1.scm
Pour accéder au script, sur l’image, click droit, Script-Fu, Rolf, blur and bump current layer.
Image d’origine sur 1 calque appelé «Fond».
Résultat du script
Résultat en rendant le calque, «Copie de Fond»
créé par le script, invisible.
page 118
Aljacom
The GIMP pour Windows (PARTIE 6)
; Debut du script
; script-fu-rolf-blur-and-bump creates 3d-effects on a given layer
; Copyright (C) 2000 Rolf Dignatz
;
; This program is free software; you can redistribute it and/or modify
; it under the terms of the GNU General Public License as published by
; the Free Software Foundation; either version 2 of the License, or
; (at your option) any later version.
;
; This program is distributed in the hope that it will be useful,
; but WITHOUT ANY WARRANTY; without even the implied warranty of
; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
; GNU General Public License for more details.
;
; You should have received a copy of the GNU General Public License
; along with this program; if not, write to the Free Software
; Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
(define (script-fu-rolf-blur-and-bump img drawable)
(gimp-selection-none img)
; 1.0.x: (gimp-image-disable-undo img)
(gimp-image-undo-disable img)
(set! current-layer (car (gimp-image-get-active-layer img)))
(set! blurLayer (car (gimp-layer-copy current-layer TRUE)))
(gimp-image-add-layer img blurLayer 0)
(plug-in-gauss-iir 1 img blurLayer 5.0 TRUE TRUE)
(set! imgWidth (car (gimp-image-width img)))
(set! imgHeight (car (gimp-image-height img)))
(set! bumpLayer (car (gimp-layer-new img imgWidth imgHeight RGBA_IMAGE "layer bump light" 100 NORMAL) ) )
(gimp-image-add-layer img bumpLayer 0)
(gimp-selection-all img)
; 1.0.x: (gimp-edit-clear img bumpLayer)
(gimp-edit-clear bumpLayer)
(set! oldBackgroundColor (car (gimp-palette-get-background)))
(gimp-palette-set-background '(255 255 255))
; 1.0.x: (gimp-edit-fill img bumpLayer)
(gimp-edit-fill bumpLayer BG-IMAGE-FILL)
(gimp-palette-set-background oldBackgroundColor)
(gimp-selection-none img)
(plug-in-bump-map 1 img bumpLayer blurLayer 135.00 45.00 3 0 0 0 0 FALSE TRUE 2)
(set! bumpLayer-2 (car (gimp-layer-copy bumpLayer TRUE)))
(gimp-image-add-layer img bumpLayer-2 0)
; 1.0.x: (gimp-levels img bumpLayer 0 176 255 1.00 0 255)
; 1.0.x: (gimp-levels img bumpLayer-2 0 0 176 1.00 0 255)
(gimp-levels bumpLayer 0 176 255 1.00 0 255)
(gimp-levels bumpLayer-2 0 0 176 1.00 0 255)
(gimp-layer-set-mode bumpLayer SCREEN)
(gimp-layer-set-mode bumpLayer-2 MULTIPLY)
(gimp-image-set-active-layer img blurLayer)
; 1.0.x: (gimp-image-enable-undo img)
(gimp-image-undo-enable img)
(gimp-displays-flush)
)
(script-fu-register
"script-fu-rolf-blur-and-bump"
_"<Image>/Script-Fu/Rolf/blur and bump current layer"
"blur and bump current layer. gives 3d-effects. usable for buttons and more"
"Rolf Dignatz"
"2000, [email protected]"
"May 26 2000"
"RGB*"
SF-IMAGE "Image" 0
SF-DRAWABLE "Drawable" 0
)
; Fin du script
page 119
Aljacom
The GIMP pour Windows (PARTIE 6)
Pratique : Outil de correction (wonderful.scm)
Voici un autre Script-Fu utilitaire pour retoucher une image en agissant sur les flous. Cet outil
donne des résultats intéressants.
Ce script est disponible sur le site : http://pingus.seul.org/~grumbel/gimp/script-fu/scripts/ et a
été créé par Ingo Ruhnke.
Nota : Le temps d’exécution de ce script est relativement long et les réglages très délicats.
Le code source est disponible sur la page suivante. Vous pouvez le sauvegarder en :
C:\Program Files\GIMP\scripts\wonderful.scm
Pour accéder au script, sur l’image, click droit, Script-Fu, Grumbel, Make wonderful.
Comme pour le script Sharp Blur l’image est issue du site http://www.nefsc.nmfs.gov/ . La
fenêtre Script-Fu indique les paramètres utilisés. Pour le résultat, l’opacité du calque «Copie de
Fond» a été réduite à 70.6 afin de diminuer la luminosité.
page 120
Aljacom
The GIMP pour Windows (PARTIE 6)
; Debut du script
;; Copyright (C) 2000 Ingo Ruhnke <[email protected]>
;;
;; This program is free software; you can redistribute it and/or modify
;; it under the terms of the GNU General Public License as published by
;; the Free Software Foundation; either version 2 of the License, or
;; (at your option) any later version.
;;
;; This program is distributed in the hope that it will be useful,
;; but WITHOUT ANY WARRANTY; without even the implied warranty of
;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
;; GNU General Public License for more details.
;;
;; You should have received a copy of the GNU General Public License
;; along with this program; if not, write to the Free Software
;; Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
(define (script-fu-grumbel-wonderful inImage inDrawable blurfactor flatten brightness contrast)
(gimp-image-undo-disable inImage)
(let ((new-layer (car (gimp-layer-copy inDrawable 1))))
(gimp-image-add-layer inImage new-layer 0)
(plug-in-gauss-iir 1 inImage new-layer blurfactor 1 1)
;; Replace this with some level stuff
;; (gimp-brightness-contrast new-layer brightness contrast)
(let ((layer-mask (car (gimp-layer-create-mask inDrawable WHITE-MASK))))
(gimp-image-add-layer-mask inImage new-layer layer-mask)
(gimp-edit-copy new-layer)
(gimp-floating-sel-anchor (car (gimp-edit-paste layer-mask 0)))
(gimp-layer-set-mode new-layer ADDITION)))
(if (= flatten TRUE)
(gimp-image-flatten inImage))
(gimp-displays-flush)
(gimp-image-undo-enable inImage))
(script-fu-register "script-fu-grumbel-wonderful"
"<Image>/Script-Fu/Grumbel/Make wonderful"
"Creates a new tuxracer level"
"Ingo Ruhnke"
"1999, Ingo Ruhnke"
"2000"
"RGB RGBA"
SF-IMAGE "Image" 0
SF-DRAWABLE "Drawable" 0
SF-VALUE "Blur:" "35"
SF-VALUE "Brightness" "20"
SF-VALUE "Contrast" "100"
SF-TOGGLE "Flatten image" FALSE)
; Fin du script
~
page 121
Documentation française pour débuter avec GIMP, logiciel libre fonctionnant sous Windows
gimp.png (57236 octets)
Bonjour,
Du Québec, nous sommes heureux de vous offrir une documentation en français pour le logiciel
graphique libre et gratuit Gimp pour Windows.
Gimp est un logiciel destiné à la création (images, logos, effets spéciaux, animations) et à la retouche
des images.
Si vous êtes un particulier, une association, un utilisateur de logiciel graphique, etc. vous y trouverez
les bases, des astuces, des Script-Fu, des outils ainsi que de nombreux liens vers tous ceux qui
contribuent à faire de Gimp un logiciel merveilleux.
Cette documentation s’adresse aussi aux utilisateurs de Gimp fonctionnant sous Linux, MacOSx, etc.
Cette documentation est divisée en quatres parties au format PDF d’Adobe. Pour la consulter
vous devez avoir un logiciel de visualisation comme Acrobat Reader que vous pouvez obtenir sur le
site d'Adobe (www.adobe.com). Pour réduire le volume des fichiers, les 4 parties sont compressées
au format ZIP (Pour enregistrer ces fichiers sur votre disque dur, faites click droit, Enregistrer sous).
La première partie fait 57 pages. L'article paru sur http://www.gimp-fr.org/ décrit bien son contenu :
Le document est un petit manuel et tous les outils sont présentés en textes et en images, y compris les
touches de raccourcis, l'usage des calques, des exemples de filtres, des animations ou images
cliquable pour le web. Bref un document qui s'avérera bien utile à beaucoup de Gimpeurs en herbe.
Nota : Bien entendu, mis à part l'installation spécifique à Windows, ce document s'applique tout
aussi bien aux utilisateurs Linux, MacOS X ou autres.
posté par Raymond le 22/01/2002
Lien vers la première partie de la documentation :
debuter_avec_gimp.zip (3173 ko)
La deuxième partie a pour objet la création des textes et les effets autour des textes.
Les filtres, les Scripts-Fu, les tracés, etc. font de Gimp un outil très puissant pour créer de jolis effets.
Vous trouverez, dans cette deuxième partie, les techniques et les bases pour créer des effets 3D, des
halos, des brosses, des flous, vos polices, etc.
Lien vers la deuxième partie de la documentation :
debuter_avec_gimp_2.zip (3089 ko).
La troisième partie analyse quelques Scripts-Fu qui peuvent augmenter les possibilités de Gimp pour
Windows : oxydation, création d'étoiles, puissants scripts pour les retouches d'images, etc.
Tous ces scripts ne sont pas fournis avec l'installation de base.
Lien vers la troisième partie de la documentation :
debuter_avec_gimp_3.zip (1330 ko).
La quatrième partie porte sur des Scripts-Fu (pour créer des boutons "aqua", des motifs
mathématiques, pochette de CD, etc.), des effets d'animations (feu, création de flammes, transitions,
rotations, etc), d'excellents greffons (PhymodMedia plug-in, PANORAMA TOOLS), etc.
Lien vers la quatrième partie de la documentation :
debuter_avec_gimp_4.zip (2330 ko).
Merci de votre visite :o)
E-mail: [email protected]
http://www.aljacom.com/~gimp/ (1 of 2) [2002-03-04 19:03:57]
Documentation française pour débuter avec GIMP, logiciel libre fonctionnant sous Windows
Liens utiles :
http://www.gimp-fr.org/ (nouvelles et informations en français)
http://www.gimp.org/ (le site de Gimp en anglais)
http://grokking.tuxfamily.org/ (traduction française de Grokking The Gimp de Carey Bunks)
http://julien.noel.free.fr/gimp/ (didacticiel en français)
http://www.aljacom.com/~gimp/ (2 of 2) [2002-03-04 19:03:57]