#1 Le 10/11/2013, à 11:32
- Sic.
[RESOLU] Gimp - Texte sur rayon de cercle
Bonjour tout le monde,
petite question pour un problème bien difficile :
J'aimerais écrire mon texte sur les rayons d'un cercle. Donc ma première ligne est horizontale, ma deuxième monte légèrement vers la droite etc, de l'autre côté du cercle le texte est à l'envers.
D'avance merci à tout ceux qui m’aideront (ou essayerons).
Sic.
Dernière modification par Sic. (Le 10/11/2013, à 16:04)
Hors ligne
#2 Le 10/11/2013, à 12:06
- pingouinux
Re : [RESOLU] Gimp - Texte sur rayon de cercle
Bonjour,
Voici ce que je ferais :
Créer un calque par ligne de texte, la gauche de la ligne étant au centre du cercle
Faire pivoter chaque calque, en plaçant le centre de rotation au centre du cercle
Hors ligne
#3 Le 10/11/2013, à 12:14
- Sic.
Re : [RESOLU] Gimp - Texte sur rayon de cercle
Merci, je vais commencer comme ça au cas ou personne n'aurait une autre idée, j'ai 80 lignes de texte à entrer...
Sinon il y a moyen de faire des script avec Gimp pour faire quelque chose du genre:
pour i=0;360;4.5
créer text position=x,y label=i
encrer text
selectionner tout
rotation de 4.5
suivant i
Sinon tout à la main??
Merci pingouinux
Sic.
Hors ligne
#4 Le 10/11/2013, à 12:35
- bishop
Re : [RESOLU] Gimp - Texte sur rayon de cercle
Salut Sic.!
Sur un p'tit bouquin récent sur l'utilisation de GIMP il y a un exemple où "Il est souhaité que le texte suive la courbe de la crête d'une montagne".
Note que je transcris le texte sans le modifier et que tu peux peut être adapter cet exemple à ce que tu veux faire... (sur des droites inclinées).
Placer le texte correctement sur l'image à l'aide de la touche [Alt] après l'avoir sélectionné.
Dans le boite à outils, choisir l'Outil chemins.
Dessiner grossièrement un chemin qui suit la crête de la montagne.
Affiner ce chemin par touches successives (ce chemin apparaît dans l'onglet Chemin).
Cliquer sur le chemin dans la fenêtre Chemins.
Choisir à nouveau l'Outil texte.
Faire un clique droit sur le texte.
Sélectionner l'intégralité du texte.
Puis : Texte le long du chemin.
Le texte suit parfaitement la courbe dessinée et apparaît maintenant dans l'onglet Chemin.
Dernière modification par bishop (Le 10/11/2013, à 19:31)
La plus grande surprise que puisse faire un con c'est de faire une pause.
Hors ligne
#5 Le 10/11/2013, à 12:41
- pingouinux
Re : [RESOLU] Gimp - Texte sur rayon de cercle
C'est tout-à-fait possible d'automatiser. Personnellement j'utilise python. Tu trouveras des exemples là-dedans : Writing GIMP Scripts and Plug-Ins
Le plus dur est d'écrire son premier script (en partant d'un des exemples), mais c'est un bon investissement.
Bon courage
Hors ligne
#6 Le 10/11/2013, à 15:56
- Sic.
Re : [RESOLU] Gimp - Texte sur rayon de cercle
Merci bien les gars, après quelques heures de chipotage j'ai réussi, je publie mon code, on ne sait jamais, ça peut servir...
(script-fu-register
"script-fu-calendar" ;func name
"Calendar" ;menu label
"text sur rayons du cercle" ;description
"Nicolas Gigot" ;author
"Néant" ;copyright notice
"November 10, 2013" ;date created
"" ;image type that the script works on
SF-FONT "Font" "Charter" ;a font variable
SF-ADJUSTMENT "Font size" '(20 1 1000 1 10 0 1)
;a spin-button
SF-COLOR "Color" '(0 0 0) ;color variable
;a slider
)
(script-fu-menu-register "script-fu-calendar" "<Image>/File/Create/Text")
(define (script-fu-calendar inFont inFontSize inTextColor )
;ASSIGNATION DES VARIABLE START
(let*
(
(theImageWidth 1000)
(theImageHeight 1000)
(theImage
(car
(gimp-image-new
theImageWidth
theImageHeight
RGB
)
)
)
(theText)
(theBuffer) ;create a new layer for the image
(theLayer
(car
(gimp-layer-new
theImage
theImageWidth
theImageHeight
RGB-IMAGE
"layer 1"
100
NORMAL
)
)
)
(theList '("5" "10" "15" "20" "25" "30" "35" "40" "45" "50" "55" "60" "65" "70" "75" "80" "85" "90" "95" "100" "105" "110" "115" "120" "125" "130" "135" "140" "145" "150" "155" "160" "165" "170" "175" "180" "185" "190" "195" "200" "205" "210" "215" "220" "225" "230" "235" "240" "245" "250" "255" "260" "265" "270" "275" "280" "285" "290" "295" "300" "305" "310" "315" "320" "325" "330" "335" "340" "345" "350" "355" "360" "365" "370" "375" "380" "385" "390" "395" "400" ) )
(theLabel)
(ang 0)
(iter 80)
)
;ASSIGNATION DES VARIABLE STOP
(gimp-image-add-layer theImage theLayer 0)
(gimp-context-set-background '(255 255 255) )
(gimp-context-set-foreground inTextColor)
(gimp-drawable-fill theLayer BACKGROUND-FILL)
(set! theLabel (car theList))
(set! theText
(car
(gimp-text-fontname
theImage theLayer
5 500
theLabel
0
TRUE
inFontSize PIXELS
"Sans")
)
)
(do ((i 1 (+ i 1)))
((= i iter))
(set! theList (cdr theList))
(set! theLabel (car theList))
(set! theText
(car
(gimp-text-fontname
theImage theLayer
5 500
theLabel
0
TRUE
inFontSize PIXELS
"Sans")
)
)
(set! ang (+ ang 0.078539816))
(gimp-drawable-transform-rotate
theText
ang
FALSE
500 500 0 0
FALSE 1 0
)
)
(set! theImageHeight (+ theImageHeight 0 0) )
(set! theImageWidth (+ theImageWidth 0 0) )
(gimp-display-new theImage)
(list theImage theLayer theText)
)
)
Je pense qu'il doit rester deux trois ligne parasite inutile mais bon, ça marche et ça va vite... Sur ce, bon dimanche.
Sic.
Hors ligne
#7 Le 11/11/2013, à 01:23
- bishop
Re : [RESOLU] Gimp - Texte sur rayon de cercle
Sic !
Tu enregistres sous quel nom et sous quelle extension... .scm ?
Où trouves-tu le script dans le menu de gimp... Script-Fu > ?
Dernière modification par bishop (Le 11/11/2013, à 01:23)
La plus grande surprise que puisse faire un con c'est de faire une pause.
Hors ligne