Tom's Guide > Forum > Programmation > Image dynamique en php
Mot :    Pseudo :           
 

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.


Message édité par kayfi le 29-05-2009 à 01:51:23
Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

Déjà, je ne vois pas trop ton script ><

------------------------------ En Restaurant, le coeur de breizh
Répondre à Tybbow

Tybbow a écrit :

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.

Répondre à kayfi

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!

Code :
  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!

------------------------------ En Restaurant, le coeur de breizh
Répondre à Tybbow

Tybbow a écrit :

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 !

Répondre à kayfi

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:

Code :
  1. //*Création du texte noir sur x
  2.     $imgt=imagecreatetruecolor($x,$taille_y*2);
  3.     imagetruecolortopalette($imgt,false,256);
  4.     imageColorAllocate($imgt,0,0,0);
  5.     $colorimgt=imageColorAllocate($imgt,($colorup[0]+$colordown[0])/2,($colorup[1]+$colordown[1])/2,($colorup[2]+$colordown[2])/2);
  6.     imagettftext($imgt,$size,$angle,0,$taille_y,$colorimgt,$font,$text);



Et dans celle-ci:

Code :
  1. //*Copie du texte sur le fond
  2.     $colortrans=imagecolorclosest($imgt,($colorup[0]+$colordown[0])/2,($colorup[1]+$colordown[1])/2,($colorup[2]+$colordown[2])/2);
  3.     imagecolortransparent($imgt,$colortrans);
  4.     imagecopymerge($imgfd,$imgt,0,0,0,0,$x,$taille_y*2,100);
  5. //*Copie sur l'image finale
  6.     imagecolortransparent($imgfd,imagecolorclosest($imgfd,0,0,0));
  7.     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:

Répondre à kayfi

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.

------------------------------ En Restaurant, le coeur de breizh
Répondre à Tybbow

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

Comme ceci:

Code :
  1. <form method='post' action='?text=$text&text2=$text2' name='form'>

Répondre à kayfi

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 !


Message édité par kayfi le 30-05-2009 à 18:09:57
Répondre à kayfi

As-tu réussi à faire quelque chose Tybbow ?

Répondre à kayfi

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.

------------------------------ En Restaurant, le coeur de breizh
Répondre à Tybbow

Super cool !
Vraiment sympa de ta part !!!!!!

Répondre à kayfi

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 !

Répondre à kayfi
Tom's Guide > Forum > Programmation > Image dynamique en php
Aller à :

Il y a 2509 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Liens