Faire un fondu

Aller en bas

Faire un fondu

Message par Palyana le Jeu 3 Avr - 18:14

Après avoir longuement chercher des tutoriaux, j'ai finalement trouver que la fonction fondu n'existe pas sur toutes les versions de gimp. Alors pour celles qui ne l'ont pas, voici la manip à faire. Ca a l'air hyper compliqué, mais ce n'est qu'une impression. De plus je confirme que ça marche !

Il faut copier le script suivant dans le bloc notes, l'enregistrer sous le nom : fade-outline.scm dans le dossier "Script" de Gimp. (En fait c'est dans les fichier de Gimp, donc là où vous l'avez enregistré sur votre disque dur).

Ensuite il faut lancer Gimp, et réctualiser les scripts en cliquant sur Exts -> Reactualiser les scripts.

Vous avez donc une nouvelle fonction quand vous faites clic droit sur une image puis sélection, qui s'appelle "fade outline". C'est cette fonction qui vous permettra de faire un fondu.

Reste à choisir les bons paramètres, à savoir de 100% à 0% (ou l'inverse je ne sais plus mais c'est par défaut) et le rayon qui par défaut est 10, mais il faut mettre beaucoup plus, sachant que ça va bien au delà de 100. Là je tente du 140, à voir...

Voilà, en espérant que ça vous servira !

Le script :

; fade-outline.scm
; version 1.1.11a modified by Duracuir for GIMP 2.4
;
; This GIMP script_fu operates on a single Layer
; It blends the outline boarder from one to another transparency level
; by adding a layer_mask that follows the shape of the selection.
; usually from 100% (white is full opaque) to 0% (black is full transparent)
;
; The user can specify the thickness of the fading border
; that is used to blend from transparent to opaque
; and the Fading direction (shrink or grow).
;
; The outline is taken from the current selection
; or from the layers alpha channel if no selection is active.
;
; Optional you may keep the generated layermask or apply
; it to the layer

;
; The GIMP -- an image manipulation program
; Copyright (C) 1995 Spencer Kimball and Peter Mattis
;
; 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 the main function:

(define (script-fu-fade-outline inImage
inLayer
inBorderSize
inFadeFrom
inFadeTo
inGrowingSelection
inApplyMask
inClearUnselected
)

(let* ((l-idx 0)
(l-old-bg-color (car (gimp-palette-get-background)))
(l-has-selection TRUE)
(l-from-gray 0)
(l-to-gray 0)
(l-step 0)
(l-gray 0)
(l-orig-selection 0)
(l-mask 0)
)

; check Fade from and To Values (and force values from 0% to 100%)
(if (> inFadeFrom 100) (begin (set! inFadeFrom 100 )) )
(if (< inFadeFrom 0) (begin (set! inFadeFrom 0 )) )
(if (> inFadeTo 100) (begin (set! inFadeTo 100 )) )
(if (< inFadeTo 0) (begin (set! inFadeTo 0 )) )

(set! l-from-gray (* inFadeFrom 255))
(set! l-to-gray (* inFadeTo 255))
(set! l-step (/ (- l-from-gray l-to-gray) (+ inBorderSize 1)))
(set! l-gray l-to-gray)

; do nothing if the layer is a layer mask
(if (= (car (gimp-drawable-is-layer-mask inLayer)) 0)
(begin

(gimp-undo-push-group-start inImage)

; if the layer has no alpha add alpha channel
(if (= (car (gimp-drawable-has-alpha inLayer)) FALSE)
(begin
(gimp-layer-add-alpha inLayer)
)
)

; if the layer is the floating selection convert to normal layer
; because floating selection cant have a layer mask
(if (> (car (gimp-layer-is-floating-sel inLayer)) 0)
(begin
(gimp-floating-sel-to-layer inLayer)
)
)

; if there is no selection we use the layers alpha channel
(if (= (car (gimp-selection-is-empty inImage)) TRUE)
(begin
(set! l-has-selection FALSE)
(gimp-selection-layer-alpha inLayer)
)
)

;
(gimp-selection-sharpen inImage)

; apply the existing mask before creating a new one
(gimp-image-remove-layer-mask inImage inLayer 0)

(if (= inClearUnselected TRUE)
(begin
(set! l-mask (car (gimp-layer-create-mask inLayer BLACK-MASK)))
)
(begin
(set! l-mask (car (gimp-layer-create-mask inLayer WHITE-MASK)))
)
)

(gimp-image-add-layer-mask inImage inLayer l-mask)

(if (= inGrowingSelection TRUE)
(begin
(set! l-gray l-from-gray)
(set! l-from-gray l-to-gray)
(set! l-to-gray l-gray)
(set! l-step (/ (- l-from-gray l-to-gray) (+ inBorderSize 1)))
(set! l-orig-selection (car (gimp-selection-save inImage)))
(gimp-selection-invert inImage)
)
)

(while (<= l-idx inBorderSize)
(if (= l-idx inBorderSize)
(begin
(set! l-gray l-from-gray)
)
)
(gimp-palette-set-background (list (/ l-gray 100) (/ l-gray 100) (/ l-gray 100)))
(gimp-edit-fill l-mask BG-IMAGE-FILL)
(set! l-idx (+ l-idx 1))
(set! l-gray (+ l-gray l-step))
(gimp-selection-shrink inImage 1)
; check if selection has shrinked to none
(if (= (car (gimp-selection-is-empty inImage)) TRUE)
(begin
(set! l-idx (+ inBorderSize 100)) ; break the while loop
)
)

)

(if (= inGrowingSelection TRUE)
(begin
(gimp-selection-load l-orig-selection)
(gimp-palette-set-background (list (/ l-to-gray 100) (/ l-to-gray 100) (/ l-to-gray 100)))
(gimp-edit-fill l-mask BG-IMAGE-FILL)
(gimp-selection-grow inImage inBorderSize)
(gimp-selection-invert inImage)
(if (= inClearUnselected TRUE)
(begin
;(gimp-palette-set-background (list (/ l-from-gray 100) (/ l-from-gray 100) (/ l-from-gray 100)))
(gimp-palette-set-background (list 0 0 0))
)
(begin
(gimp-palette-set-background (list 255 255 255))
)
)
(gimp-edit-fill l-mask BG-IMAGE-FILL)
(gimp-image-remove-channel inImage l-orig-selection)
)
)

(if (= inApplyMask TRUE)
(begin
(gimp-image-remove-layer-mask inImage inLayer 0)
)
)

(if (= l-has-selection FALSE)
(gimp-selection-none inImage)
)

(gimp-palette-set-background l-old-bg-color)
(gimp-undo-push-group-end inImage)
(gimp-displays-flush)
)
))
)




; Register the function with the GIMP:
; ------------------------------------

(script-fu-register
"script-fu-fade-outline"
_"<Image>/Script-Fu/Selection/Fade Outline..."
"Blend the Layers outline border from one alpha value (opaque) to another (transparent) by generating a Layermask"
"Wolfgang Hofer <hof@hotbot.com>"
"Wolfgang Hofer"
"10 Nov 1999"
"RGB* GRAY*"
SF-IMAGE "The Image" 0
SF-DRAWABLE "The Layer" 0
SF-ADJUSTMENT _"Border Size" '(10 1 300 1 10 0 1)
SF-ADJUSTMENT _"Fade From %" '(100 0 100 1 10 0 0)
SF-ADJUSTMENT _"Fade To %" '(0 0 100 1 10 0 0)
SF-TOGGLE _"Use Growing Selection" FALSE
SF-TOGGLE _"Apply Generated Layermask" FALSE
SF-TOGGLE _"Clear Unselected Maskarea" TRUE
)
avatar
Palyana
Habitué(e)
Habitué(e)

Nombre de messages : 728
Age : 32
Localisation : Bordeaux
Logiciel : The Gimp
Date d'inscription : 10/02/2008

Voir le profil de l'utilisateur http://eniola.oldiblog.com

Revenir en haut Aller en bas

Re: Faire un fondu

Message par Invité le Sam 31 Mai - 13:41

Merci Very Happy

Invité
Invité


Revenir en haut Aller en bas

Re: Faire un fondu

Message par cyrielle1984 le Dim 19 Juil - 19:58

normal que j'ai rien compris ??
avatar
cyrielle1984
De temps en temps...
De temps en temps...

Nombre de messages : 41
Age : 33
Localisation : lille
Logiciel : Gimp
Date d'inscription : 23/06/2009

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Re: Faire un fondu

Message par liz79 le Dim 19 Juil - 21:58

oui moi je comprends rien non plus Wink
avatar
liz79
Addicted
Addicted

Nombre de messages : 3243
Age : 38
Localisation : Vosges
Logiciel : GIMP
Date d'inscription : 20/08/2008

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Re: Faire un fondu

Message par cyrielle1984 le Dim 19 Juil - 22:12

ah tu me rassure , j'ai passer mon aprem a chercher dans le manuel en ligne et nada , si quelqu'un a des explications plus cpour novice et pas grand doué des ordi je suis preneur.
avatar
cyrielle1984
De temps en temps...
De temps en temps...

Nombre de messages : 41
Age : 33
Localisation : lille
Logiciel : Gimp
Date d'inscription : 23/06/2009

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Re: Faire un fondu

Message par liz79 le Dim 19 Juil - 22:47

avatar
liz79
Addicted
Addicted

Nombre de messages : 3243
Age : 38
Localisation : Vosges
Logiciel : GIMP
Date d'inscription : 20/08/2008

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Re: Faire un fondu

Message par cyrielle1984 le Dim 19 Juil - 22:59

merki je vais yeuté !! tu y arrive toi ?
avatar
cyrielle1984
De temps en temps...
De temps en temps...

Nombre de messages : 41
Age : 33
Localisation : lille
Logiciel : Gimp
Date d'inscription : 23/06/2009

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Re: Faire un fondu

Message par liz79 le Lun 20 Juil - 10:17

oui c'est super bien expliqué
avatar
liz79
Addicted
Addicted

Nombre de messages : 3243
Age : 38
Localisation : Vosges
Logiciel : GIMP
Date d'inscription : 20/08/2008

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Re: Faire un fondu

Message par Contenu sponsorisé


Contenu sponsorisé


Revenir en haut Aller en bas

Revenir en haut

- Sujets similaires

 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum