2010-10-07 5 views
5

Commençons à utiliser GIMP aujourd'hui. Lorsque je redimensionne le canevas manuellement dans GIMP (de sorte qu'il est plus petit que la taille de l'image), il me permet de déplacer l'image pour que je puisse "changer" la zone visible. Comment est-ce que je réplique ceci dans un script? En d'autres termes, je souhaite que le script s'arrête à l'étape de redimensionnement de la toile et permette de positionner correctement l'image.GIMP - Scripting a canvas redimensionner

La raison pour laquelle je pose la question: j'ai écrit un petit script qui créera des vignettes carrées d'images. La façon dont je fais ceci est en redimensionnant la toile de sorte que la hauteur et la largeur soient les mêmes. Si la hauteur et la largeur sont différentes, je change le plus élevé des deux pour qu'il soit le même que le bas (par exemple 600 x 500 devient 500 x 500). J'ai ensuite aplatir l'image et l'adapter à tout ce dont j'ai besoin.

(if (>= width height) 
    (begin 
     (gimp-image-resize image height height 0 0) 
    ) 
    (begin 
     (gimp-image-resize image width width 0 0) 
    ) 
) 

Le code que j'utilise pour redimensionner le canevas est ci-dessus. Je sais que les deux dernières valeurs de la commande gimp-image-resize se réfèrent aux décalages. C'est ce que je veux modifier manuellement lorsque le script atteint cette étape. Toute aide serait grandement appréciée. Merci!

Répondre

3

Votre code fonctionne-t-il? Si oui, voici une version plus belle du même code:

+1

Cela fonctionne, bien que votre version semble définitivement plus propre. Merci! Étant nouveau à GIMP et Scheme, je ne connaissais pas beaucoup de méthodes disponibles. Malheureusement, cela ne résout toujours pas mon problème. – zdyn