Besoin d'aide script-fu Gimp !

Résolu/Fermé
Dragonic - 28 déc. 2009 à 19:40
 Ano - 4 mars 2015 à 11:55
Bonjour,

Alors voilà, j'ai besoin de faire plusieurs fois la même manipulation avec Gimp !
En fait, je crée actuellement un jeu en C++ avec une team et en ce moment je m'occupe de faire des blocs pour nos maps !

Il faut prendre des blocs de 50x50, puis faire quelques modif pour obtenir un bloc en perspective isométrique !

Voici le tuto que j'ai fait passé à ma team pour qu'il m'aident un peu à créer ces blocs : http://dl.free.fr/getfile.pl?file=/jfTHaY0b

En apprenant que l'on peut utiliser les scripts avec Gimp, j'ai essayé d'écrire un script correspondant aux transformations du tuto !
Malheureusement j'ai quelques problèmes:
- impossible de faire "calque aux dimensions de l'image" en script (je ne trouve pas comment faire)
- de même pour la rotation de 45 dégrés

sinon, voilà la 1ère partie du script qui marche:


(define (script-fu-RPG image )
; Démarre un niveau de undo
(gimp-image-undo-group-start image)

(let* ((old-largeur (car (gimp-image-width image)))
(old-hauteur (car (gimp-image-height image)))
(new-largeur 100)
(new-hauteur (/ (* old-hauteur new-largeur) old-largeur))
)
(gimp-image-scale image new-largeur new-hauteur)
)

(gimp-image-set-resolution image 100 100)

(let* ((old-largeur (car (gimp-image-width image)))
(old-hauteur (car (gimp-image-height image)))
(new-largeur 102)
(new-hauteur (/ (* old-hauteur new-largeur) old-largeur))
(new-offsetx (/ (- new-largeur old-largeur) 2))
(new-offsety (/ (- new-hauteur old-hauteur) 2))
)
(gimp-image-resize image new-largeur new-hauteur 1 1)
)



(gimp-image-undo-group-end image)
)

(script-fu-register "script-fu-RPG"
"<Image>/Script-Fu/RPG/Bloc Map"
"Transforme un carré en bloc de Map"
"Nicolas Champin <nchampin@hotmail.fr>"
"Nicolas Champin"
"2009-12-28"
"RGB*"
SF-IMAGE "Input Image" 0
)




P.S.: je m'y connais pas vraiment en script-fu, notamment pour la gestion des calques (pour l'instant, je faisais toutes les manip via l'image directement)

Enfin bref, si un spécialiste passe dans le coin et qu'il a un peu de temps libre à me consacrer, ça serait sympa, merci d'avance !
A voir également:

2 réponses

Problème résolu ^^ !
1
tu as fait comment
0
Merci sa m'intéresse aussi après 5ans ;)
0