Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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