IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Scheme Discussion :

[GIMP] Plug-in borderaverage dans un script-fu


Sujet :

Scheme

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2014
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2014
    Messages : 1
    Points : 1
    Points
    1
    Par défaut [GIMP] Plug-in borderaverage dans un script-fu
    Bonjour,

    j'écris un script-fu dans lequel je souhaite utiliser le plug-in borderaverage afin d'avoir comme couleur de premier plan la moyenne du bord. Mais, à l'exécution mon script me renvoi toujours l'erreur "Unknown return type" et ça, même si je stocke la valeur retournée dans une variable. J'ai tenté d'utiliser le plug-in des manières suivantes:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     (plug-in-borderaverage 1 image drawable 5 4)
    
     (moyenne cdr(plug-in-borderaverage 1 image drawable 5 4))
    
     (moyenne car(plug-in-borderaverage 1 image drawable 5 4))
    
     (gimp-context-set-foreground (car (plug-in-borderaverage 1 image drawable 5 4)))
    
     (gimp-context-set-foreground (plug-in-borderaverage 1 image drawable 5 4))
    Mais aucunes ne fonctionnent, toujours la même erreur... et j'ai vérifié, c'est bien ce plug-in qui pose problème dans mon code.
    Je suis débutant sur scheme, il y a sûrement quelque chose d'évident qui m'échappe mais je ne vois pas quoi.

    Merci d'avance pour votre aide.

  2. #2
    Nouveau Candidat au Club
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Octobre 2019
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Assistant aux utilisateurs

    Informations forums :
    Inscription : Octobre 2019
    Messages : 1
    Points : 1
    Points
    1
    Par défaut
    Bonjour,
    J'ai également "séché" sur l'utilisation de ce plug-in dans un script Scheme.

    Je pensais l'utiliser pour récupérer une couleur moyenne d'une image, puis d'utiliser cette couleur pour remplir un autre calque…
    Le but étant d'effectuer ensuite un traitement par lot en utilisant mon script.

    Voici le résultat de mes recherches, si ça peut aider quelqu'un…

    Ce plug-in correspond à une fonction que l'on trouve dans le menu Couleurs-> informations -> moyenne du bord
    En utilisant cette fonction, une fenêtre s'ouvre et propose de régler 2 paramètres :
    • Taille du bord
    • Taille des pots de peinture (sic)


    Ces 2 paramètres semblent correspondre aux "Border size to take in count" & "Bits for bucket size (default=4: 16 Levels)" du plug-in-borderaverage

    La couleur est renvoyée en "Active Foreground Color" Nom : colors.jpg
Affichages : 108
Taille : 2,0 Koet est alors utilisable immédiatement dans GIMP.
    A force de plantages, j'ai fini par tester un script très simple qui ne prend en compte QUE ce plug-in.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    (define (TestBorderAverage image drawable)
    	(plug-in-borderaverage 1 image drawable 1 4)
    
     )
     (script-fu-register "TestBorderAverage"
     		    "<Image>/Script-Fu/Test Border Average"
     		    ""
     		    ""
     		    ""
     		    ""
     		    ""
    			SF-IMAGE "Image" 0
    			SF-DRAWABLE "" 0
    Résultats :
    avec les valeurs sivantes : (plug-in-borderaverage 0 image drawable 1 4)
    La valeur 0 en premier paramètre indique que le mode sera interactif (RUN-INTERACTIVE)
    En lançant le script la même fenêtre de choix qu'en utilisant "Couleurs-> informations -> moyenne du bord" est ouverte.
    Il faut donc avoir une action pour valider.
    Puis le message " Unknown return type" apparaît mais la valeur de couleur arrive bien sur la couleur "foreground"

    avec les valeurs sivantes : (plug-in-borderaverage 1 image drawable 1 4)
    La valeur 1 en premier paramètre indique que le mode ne sera pas interactif (RUN-NONINTERACTIVE), c’est-à-dire qu'aucune fenêtre ne s'ouvrira et qu'on appliquera les valeurs "1" & "4" aux paramètres 3 & 4
    On alors un message
    "Erreur d’exécution « Test Border Average » :
    Error: Unknown return type

    Et rien ne se passe (aucune valeur n'est renvoyée)

    Dernier test avec les valeurs suivantes: (plug-in-borderaverage 1 image drawable 3 16)
    Ce test fait planter le greffon

    Conclusions :
    L'utilisation de ce script en mode non-interactif (c'est ce qu'on veut faire en traitements par lots) est inexploitable dans Scheme.
    En mode interactif, il faudra valider à chaque fois que la boite de message s'ouvrira et fermer la fenêtre de message d'erreur, ce qui est inexploitable en traitement par lots.

    Si quelqu'un a une solution, je suis preneur

Discussions similaires

  1. Requête POST dans un script bash
    Par desperado dans le forum Linux
    Réponses: 4
    Dernier message: 11/12/2007, 22h38
  2. Réponses: 6
    Dernier message: 16/10/2007, 09h15
  3. Problème de date dans un script
    Par silef dans le forum Linux
    Réponses: 2
    Dernier message: 16/11/2004, 18h10
  4. [Apache] Erreur dans mes scripts CGI
    Par GLDavid dans le forum Apache
    Réponses: 2
    Dernier message: 28/08/2004, 06h14
  5. Boucle for dans un script cmd
    Par nicolas.ganache dans le forum Développement
    Réponses: 4
    Dernier message: 19/07/2004, 16h07

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo