Gimp : erreur script rotation d'un groupe de calq

* Quentinec
Anonyme
Envoyé le 03/11/2009 à 19:55

Bonjour,

Je cherche à créer un script Tinyscheme qui fasse tourner des calques d\'une image vectorielle gimp après indication par l\'utilisateur de l\'angle de rotation (le centre étant écrit par défaut mais modifiable)

J\'ai écrit ce script mais j\'obtiens un message d\'erreur :

\"Error while executing script-fu-turn-layers:

Error: Procedure execution of gimp-image-get-layers failed on invalid input arguments: Procedure \'gimp-image-get-layers\' has been called with an invalid ID for argument \'image\'. Most likely a plug-in is trying to work on an image that doesn\'t exist any longer. \"


Voici mon script :

-------------------------------------------------------------
(
define(
script-fu-turn-the-layer
drawable angle center-x center-y
)
; Comment :Ce script permet de faire tourner un calque définit selon un centre de rotation et un angle définit en gradian

(gimp-drawable-transform-rotate-default drawable (* (/ angle 360) (* 2 3.14)) FALSE center-x center-y FALSE 0)

)

(
define(
script-fu-turn-layers
image drawable angle center-x center-y
)
(
let* (
( layer-nbr (car (gimp-image-get-layers image)))
( i 0 )
)
(while (< i layer-nbr)

(let* ((drawable (aref (cadr (gimp-image-get-layers 1)) i)) (prefix (substring (car (gimp-drawable-get-name drawable)) 0 2)))

; Par convention on fait tourner tous les calques dont le nom commence par \"##\"

(if (equal? prefix \"##\")
(script-fu-turn-the-layer drawable angle center-x center-y)
)
)
(set! i (+ i 1) )

)
)
)



(script-fu-register
\"script-fu-turn-layers\" ;func name
\"Rotation d\'un groupe de calques\" ;menu label
\"Faire tourner tous les calques nommés avec le préfix ##.\" ;description
\"Peter \" ;author
\"\" ;copyright notice
\"Date \" ;date created
\"\" ;image type that the script works on


SF-IMAGE \"Input Image\" 0 ; l\'image par défaut est l\'image active
SF-DRAWABLE \"Input Drawable\" 0 ; le calque par défaut est le calque actif

SF-VALUE \"Angle\" \"0\" ; Par défaut, l\'angle fait 0 degré
SF-VALUE \"X du Centre de rotation (en pixels)\" \"988\" ; Coordonnées par défaut du centre de rotation des claques
SF-VALUE \"Y du centre de rotation (en pixels)\" \"1006\"

)
(script-fu-menu-register \"script-fu-turn-layers\" \"<Toolbox>/Xtns/Travail\")

------------------------------------------------------------
Voyez vous l\'erreur ?

Merci beaucoup pour votre aide !

compte désactivé

Bonsoir

Je sais pas si une personne va savoir vous repondre [:o]

J\'espere que vous allez trouver un callé dans ce domaine, mais en dehors des batchs en dos, pour moi,les languages j\'en ai appris aucun.

Bon courage



J_D J_D
10 736 contributions
Membre depuis le 12/11/2001
Envoyé le 04/11/2009 à 00:24


Bonjour,

J\'ai écrit ce script mais j\'obtiens un message d\'erreur :


Je suppose que c\'est un script que tu as trouvé sur Internet.
Le forum qui suit est spécialisé dans ce que tu veux.
www.gimpusers.com/forums/gimp-user/3441-Some-questions-about-script-fu-and-tinyscheme.html
Je ne réponds pas aux messages privés non sollicités ! C'est pas toujours facile...

Discussion trop ancienne

Cette discussion a été automatiquement fermée car elle n'a plus reçue de nouveau message depuis trop longtemps.

Nous vous suggérons de créer un nouveau message

« Retour sur la liste des messages de ce forum