Se connecter / S'enregistrer
Votre question

Image dynamique en php

Tags :
  • Script
  • Programmation
Dernière réponse : dans Programmation
29 Mai 2009 01:49:21

Bonjour à vous tous,

Je souhaiterais avoir un peu d'aide concernant un script générateur d'images dynamiques à partir d'un formulaire.

La démo du script se trouve ici:
Démo

Le code source se trouve ici:
Source

Comme vous pourrez le constater, il s'agit de remplir un formulaire en entrant un texte et ensuite on génére l'image intégrant le texte.
J'aimerais modifier ce script pour pouvoir entrer 2 variables textes au lieu d'une et bien évidemment placer le texte à deux endroits différents sur l'image générée.

J'espère vraiment que l'un de vous pourra me dépanner !

D'avance mille mercis pour votre aide !
Yves.

Autres pages sur : image dynamique php

29 Mai 2009 15:02:00

Déjà, je ne vois pas trop ton script ><
29 Mai 2009 15:08:37

Tybbow a dit :
Déjà, je ne vois pas trop ton script ><


Tu peux télécharger le code source dans mon message.
Et également voir le script en action en cliquant sur le lien Démo.
J'espère vraiment que tu pourras m'aider.
Contenus similaires
29 Mai 2009 16:28:25

je ne peux pas te donner les étapes à suivre, aujourd'hui, je ne peux pas modifier le code, je ne suis pas certain qu'il fonctionnera!

Je peux te donner des indications!

Tu connais un peu le html?
le PHP, renvoie à une fonction que tu peux retrouver dans image.php.

La fonction "Your text" se trouve être $ftx! Il te suffit de retrouver cette donnée dans l'index.php et de refaire le code en HTML!

  1. <form method='post' action='?text=$text' name='form'>
  2. ".checkad($font,$fontaff).checkad($image,$imageaff)."
  3. ".$ftx." :
  4. <input type='text' size='25' name='text' value=\"".substr(stripslashes(htmlentities($text)),0,$caract)."\">
  5. <br>


Dans le fichier config.inc tu continues la transformation doublant l'interprete de l'horizontal de et la vertical! ensuite, tu fais pareil pour dans le fichier image.php!

J'essaierais de faire ça demain, dans la journée, si tu n'es pas très motivé! A voir, si j'arrive à le refaire moi même!
29 Mai 2009 17:54:05

Tybbow a dit :
J'essaierais de faire ça demain, dans la journée, si tu n'es pas très motivé! A voir, si j'arrive à le refaire moi même!


Merci Tybbow pour le temps que tu as passé à regarder le script et pour les instructions que j'ai essayé tant bien que mal de suivre. Mais mes connaissances en matière d'html et de php étant plutôt très limitées, je dois avouer que je suis plus que perdu.

Donc c'est très volontiers que j'accepterai à nouveau ton aide. C'est vraiment très sympatique de ta part de me la proposer.
Vraiment gentil !
Encore merci à toi !
30 Mai 2009 02:04:34

Tybbow, j'ai l'immpression que je me rapproche de la solution, mais je crois qu'il me faut apporter des modifs dans le fichier image.php.

En particulier dans cette portion de code:
  1. //*Création du texte noir sur x
  2.  
  3. $imgt=imagecreatetruecolor($x,$taille_y*2);
  4.  
  5. imagetruecolortopalette($imgt,false,256);
  6.  
  7. imageColorAllocate($imgt,0,0,0);
  8.  
  9. $colorimgt=imageColorAllocate($imgt,($colorup[0]+$colordown[0])/2,($colorup[1]+$colordown[1])/2,($colorup[2]+$colordown[2])/2);
  10.  
  11. imagettftext($imgt,$size,$angle,0,$taille_y,$colorimgt,$font,$text);


Et dans celle-ci:
  1. //*Copie du texte sur le fond
  2.  
  3. $colortrans=imagecolorclosest($imgt,($colorup[0]+$colordown[0])/2,($colorup[1]+$colordown[1])/2,($colorup[2]+$colordown[2])/2);
  4.  
  5. imagecolortransparent($imgt,$colortrans);
  6.  
  7. imagecopymerge($imgfd,$imgt,0,0,0,0,$x,$taille_y*2,100);
  8.  
  9. //*Copie sur l'image finale
  10.  
  11. imagecolortransparent($imgfd,imagecolorclosest($imgfd,0,0,0));
  12.  
  13. imagecopymerge($img,$imgfd,$xf,$yf,0,0,$x,$taille_y*2,$fondant);


Et voici le lien vers la source que j'ai déjà modifié:
Source modifiée

J'espère que tu pourras m'aider à conclure... comme dirait Michel Blanc !
:pt1cable: 
30 Mai 2009 12:33:19

Je ne crois pas que cette partie soit à modifier, c'est plutôt une question de couleur!

Normalement, ce que tu as à modifier principalement, c'est le HTML pour créer une autre insertion et l'emplacement de l'écriture! Je vais prendre le code avec moi au boulot, et je vais voir, si je ne peux pas le modifier làbas, si j'ai le temps.

Sinon, je verrais ça dans la journée, si j'ai le temps!

J'vais prendre le code d'orgine et ton code modifié pour voir.
30 Mai 2009 13:39:26

J'ai modifié le form tag en ajoutant la valeur text2.

Comme ceci:
  1. <form method='post' action='?text=$text&text2=$text2' name='form'>
30 Mai 2009 14:02:55

J'ai apporté à nouveau quelques modifs au code source... mais bon.... :??: 

Source modifiée

Comme tu peux voir sur l'exemple en ligne, c'est pas encore tout à fait ça:
Démo

Je sais que le bug vient de la page image.php, mais j'arrive pas à trouver où !!!

Encore merci à toi pour ton aide Tybbow, c'est super sympa !
31 Mai 2009 18:24:38

As-tu réussi à faire quelque chose Tybbow ?
31 Mai 2009 23:33:35

Yo!

Désolé, je n'ai pas eu le temps, j'ai été beaucoup occupé ce week-end.

Quand j'aurais le temps, ce qui ne devrais plus tarder, je te ferrais tout ça.
1 Juin 2009 00:43:39

Super cool !
Vraiment sympa de ta part !!!!!!
13 Juin 2009 02:16:51

Re salut tybbow,

Après une absence du net d'une semaine, je reviens vers toi, histoire de savoir si tu avais pu trouvé d'où venait mon petit problème.
J'espère avoir de tes news bientôt !

Encore merci pour ton aide !
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS