Aide pour créer un script-fu pour GIMP
Résolu/Fermé
CCrdz
Messages postés
99
Date d'inscription
dimanche 24 janvier 2010
Statut
Membre
Dernière intervention
12 février 2013
-
6 oct. 2012 à 12:46
Utilisateur anonyme - 7 oct. 2012 à 13:50
Utilisateur anonyme - 7 oct. 2012 à 13:50
A voir également:
- Aide pour créer un script-fu pour GIMP
- Créer un compte gmail - Guide
- Créer un compte google - Guide
- Créer un groupe whatsapp - Guide
- Créer un lien pour partager des photos - Guide
- Créer un compte instagram sur google - Guide
1 réponse
Utilisateur anonyme
Modifié par Le Gnou le 7/10/2012 à 08:40
Modifié par Le Gnou le 7/10/2012 à 08:40
Salut,
Vi... pas de fonction pour dupliquer un calque en script-fu.
une solution possible :
> copier le calque,
> ajouter la copie à l'image.
Ce qui donne en script :
;-)
Bien entendu, la variable drawable devra avoir été déclarée et définie dans les variables globales (let* en début de script).
Un exemple de script complet :
En passant, une fonction bien utile :
> (gimp-image-set-active-layer image (aref (cadr (gimp-image-get-layers image)) 0))
pour définir le calque actif. Pour changer de calque dans la pile, il suffit de changer le chiffre en fin de ligne :
0 = 1er calque en haut de pile,
1 = 2ème calque en partant du haut de la pile, etc.
> (set! drawable (car (gimp-image-get-active-layer image)))
définit ce calque comme drawable actif (zone qui sera éditée... un drawable pouvant être un calque, un masque...).
;-)
je pense connaître par la suite de nombreux autres problemes.
Longue & semée d'embuches est la voie qui mène à la sagesse et à la maitrise du script-fu, petit scarabée...
:-D
Quelques liens pour essayer d'y voir un peu plus clair :
http://leblogdugnou.blogspot.fr/2012/04/to-script-or-not-to-script.html
https://zigazou.wordpress.com/2009/05/19/decortiquons-un-script-fu-pour-gimp/
https://docs.gimp.org/fr/gimp-using-script-fu-tutorial.html
http://abcdugimp.free.fr/gimp/apprendre/scheme/scheme.php
https://fr.wikibooks.org/wiki/Programmation_Scheme
http://www.gimpfr.org/script.php
;-)
@+
(_._)
-0|0-
Vi... pas de fonction pour dupliquer un calque en script-fu.
une solution possible :
> copier le calque,
> ajouter la copie à l'image.
Ce qui donne en script :
(define CopieCalque (car (gimp-layer-copy drawable TRUE))) ; copie du calque (gimp-image-add-layer image CopieCalque 0) ; ajout de la copie
;-)
Bien entendu, la variable drawable devra avoir été déclarée et définie dans les variables globales (let* en début de script).
Un exemple de script complet :
(define (script-fu-test-fonction image) (let* ( (drawable (car (gimp-image-get-active-drawable image))) ) (gimp-image-undo-group-start image) (define CopieCalque (car (gimp-layer-copy drawable TRUE))) (gimp-image-add-layer image CopieCalque 0) (gimp-image-undo-group-end image) ) (gimp-displays-flush) ) (script-fu-register "script-fu-test-fonction" "<Image>/TEST/Test fonction..." "Script servant a tester..." "Le Gnou" "Les Gimperies du Gnou" "2012" "*" SF-IMAGE "Image" 0 )
En passant, une fonction bien utile :
(gimp-image-set-active-layer image (aref (cadr (gimp-image-get-layers image)) 0)) (set! drawable (car (gimp-image-get-active-layer image)))
> (gimp-image-set-active-layer image (aref (cadr (gimp-image-get-layers image)) 0))
pour définir le calque actif. Pour changer de calque dans la pile, il suffit de changer le chiffre en fin de ligne :
0 = 1er calque en haut de pile,
1 = 2ème calque en partant du haut de la pile, etc.
> (set! drawable (car (gimp-image-get-active-layer image)))
définit ce calque comme drawable actif (zone qui sera éditée... un drawable pouvant être un calque, un masque...).
;-)
je pense connaître par la suite de nombreux autres problemes.
Longue & semée d'embuches est la voie qui mène à la sagesse et à la maitrise du script-fu, petit scarabée...
:-D
Quelques liens pour essayer d'y voir un peu plus clair :
http://leblogdugnou.blogspot.fr/2012/04/to-script-or-not-to-script.html
https://zigazou.wordpress.com/2009/05/19/decortiquons-un-script-fu-pour-gimp/
https://docs.gimp.org/fr/gimp-using-script-fu-tutorial.html
http://abcdugimp.free.fr/gimp/apprendre/scheme/scheme.php
https://fr.wikibooks.org/wiki/Programmation_Scheme
http://www.gimpfr.org/script.php
;-)
@+
(_._)
-0|0-
7 oct. 2012 à 13:18
Encore merci à toi pour toute cette aide et très bonne continuation.
Modifié par Le Gnou le 7/10/2012 à 13:53
Ben, de rien...
;-)
Bonne continuation également... et bon courage : l'écriture de scripts ne se fait pas sans heurts, mais n'est pas non plus insurmontable (il faut juste faire preuve de patience & de persévérance...).
;-)
@+