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

Python Discussion :

un script fu gimp


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut un script fu gimp
    Bonjour,

    J'ai cru comprendre que les scripts fu pour gimp étaient codés en python, je m'adresse donc à vous.
    Existe-t-il ici un forum dédié aux scripts fu pour gimp ?

    Si oui, merci d'y deplacer ce post...

    Sinon peut être allez vous pouvoir m'aider

    J'ai trouvé un script fu qui est une ébauche de ce que je cherche et je souhaiterais l'améliorer:
    Le but du script est de générer des images .png (ou autre) chaque image étant un caractère.
    Je vous livre le script de base:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    ; Texte stickers
    ; Alphabet stickers
    ;Skonce pour http://gimptutoriel.blogspot.com/
     
    (define (apply-stickers-effet img logo-layer taille_bord)
      (let* (
            (width (car (gimp-drawable-width logo-layer)))
            (height (car (gimp-drawable-height logo-layer)))
            (layer1 (car (gimp-layer-new img width height RGBA-IMAGE "Layer 1" 100 NORMAL-MODE)))
            )
     
        (script-fu-util-image-resize-from-layer img logo-layer)
        (gimp-layer-set-lock-alpha logo-layer TRUE)
     
     
        (gimp-image-add-layer img layer1 1)
        (gimp-edit-clear layer1)
        (gimp-context-set-foreground '(0 0 0))
        (gimp-edit-fill logo-layer FOREGROUND-FILL)
     
        (gimp-selection-layer-alpha logo-layer)
        (gimp-selection-grow img taille_bord)
        (gimp-edit-fill layer1 WHITE-FILL)
        (plug-in-autocrop-layer 0 img layer1)
        (plug-in-autocrop 0 img layer1)
     
     
      )
     
    )
     
    (define (save-png-file letter img dest)
     
         (let* (
    	   (drw (car (gimp-image-merge-visible-layers img 0)))
    	   (file-name (string-append dest "/" letter ".png")) 	
               )
        (file-png-save RUN-NONINTERACTIVE img drw file-name file-name 0 0 0 0 0 0 0)
        )
    )
     
    (define (effet-stickers text size font bordure destination)
      (let* (
            (img (car (gimp-image-new 256 256 RGB)))
            (b-size (* size 0.2))
            (text-layer (car (gimp-text-fontname img -1 0 0 text b-size TRUE size PIXELS font)))
            )
        (apply-stickers-effet img text-layer bordure)
        ;(gimp-display-new img)    
        (save-png-file text img destination)
        (gimp-image-delete img)	
      )
     
    )
     
    (script-fu-register 
      "effet-stickers"
      "Texte effet stickers"
      "Crée un texte effet stickers"
      "Skonce"
      "http://gimptutoriel.blogspot.com/"
      "2008"
      ""
      SF-STRING     _"Text"               ""
      SF-ADJUSTMENT _"Font size (pixels)" '(100 2 1000 1 10 0 1)
      SF-FONT       _"Font"               ""
      SF-VALUE	"Taille de la bordure"	"5"
      SF-DIRNAME    "Destination" ""
    )
     
    (script-fu-menu-register "effet-stickers"
    						 "<Image>/Filters/MesScripts")
     
    (define (alphabet-stickers size font bordure destination)
    	(let* (
    		(alphabet '("A" "B" "C" "D" "E" "F" "G" "H" "I" "J" "K" "L" "M" "N" "O" "P" "Q" "R" "S" "T" "U" "V" "W" "X" "Y" "Z" "0" "1" "2" "3" "4" "5" "6" "7" "8" "9"))		
    	      )		
    	(while (pair? alphabet)
    		(effet-stickers (car alphabet) size font bordure destination)
    		(set! alphabet (cdr alphabet))		
    	)
    	)
    )
     
    (script-fu-register 
      "alphabet-stickers"
      "Alphabet de stickers"
      "Crée un alphabet avec un effet stickers"
      "Skonce"
      "http://gimptutoriel.blogspot.com/"
      "2008"
      ""
      SF-ADJUSTMENT _"Font size (pixels)" '(100 2 1000 1 10 0 1)
      SF-FONT       _"Font"               ""
      SF-VALUE	"Taille de la bordure"	"5"
      SF-DIRNAME    "Destination" ""  
    )            
     
    (script-fu-menu-register "alphabet-stickers"
    						 "<Image>/Filters/MesScripts")
    Mes soucis avec ce script:
    le principal souci est que si j'essaye d'ajouter les minucsules à l'array de valeurs:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    (alphabet '("A" "B" "C" "D" "E" "F" "G" "H" "I" "J" "K" "L" "M" "N" "O" "P" "Q" "R" "S" "T" "U" "V" "W" "X" "Y" "Z" "a" "b" "c" "d" "e" "f" "g" "h" "i" "j" "k" "l" "m" "n" "o" "p" "q" "r" "s" "t" "u" "v" "w" "x" "y" "z" "0" "1" "2" "3" "4" "5" "6" "7" "8" "9"))
    il génère bien toutes les images mais lors de leur enregistrement ici:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    (define (save-png-file letter img dest)
     
         (let* (
    	   (drw (car (gimp-image-merge-visible-layers img 0)))
    	   (file-name (string-append dest "/" letter ".png")) 	
               )
        (file-png-save RUN-NONINTERACTIVE img drw file-name file-name 0 0 0 0 0 0 0)
        )
    )
    les minuscules écrasent les majuscules A.png et a.png ...
    peut on detecter les min et Maj et ajouter eventuellemement min ou maj au nom de fichier ?

    Ensuite il ne prend pas en compte un choix de couleur de police. Peut on modifier cela ?

    Merci d'avance pour vos pistes

    Spafy
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  2. #2
    Membre émérite
    Homme Profil pro
    Consultant ERP
    Inscrit en
    Février 2004
    Messages
    644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant ERP

    Informations forums :
    Inscription : Février 2004
    Messages : 644
    Par défaut
    Je suis desole, mais ce n'est pas du Python, mais soit du lisp ou scheme.

  3. #3
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    Aïe plutot du scheme alors

    Ou puis-je trouver des tutos hints et autres ???
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  4. #4
    Membre éprouvé

    Profil pro
    Account Manager
    Inscrit en
    Décembre 2006
    Messages
    2 301
    Détails du profil
    Informations personnelles :
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Account Manager

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 301
    Par défaut
    On peut développer des plug-in en Python pour GIMP : de la documentation à ce sujet.

Discussions similaires

  1. [Gimp] Automatiser des tâches via un script.
    Par Zaltymbunk dans le forum Imagerie
    Réponses: 3
    Dernier message: 13/01/2009, 11h17
  2. [GIMP] Aide sur un script
    Par Invité dans le forum Imagerie
    Réponses: 1
    Dernier message: 11/10/2008, 12h47
  3. Réponses: 6
    Dernier message: 16/10/2007, 09h15
  4. Réponses: 2
    Dernier message: 23/03/2007, 04h32
  5. [GIMP] [Script-FU] Utilisation fonction gimp-curves-spline
    Par narmataru dans le forum Autres langages
    Réponses: 1
    Dernier message: 09/02/2005, 17h25

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