Générateur de texte sur une image

page 1 page 2 page 3
Répondre
didipc
didipc
Déconnecté
KissmyBlog - Tout pour ton blog
http://didipc.free.fr/gen/

Voila ce que sa fait smiley
i M@N
i M@N
Déconnecté
One Love, One Heart, One Unity.
Hello.

Ben fais un wall de ton fichier index.php et donne-nous le lien qu'on voit le code.

@+...
didipc
didipc
Déconnecté
KissmyBlog - Tout pour ton blog
http://www.lephpfacile.com/wall/wall-541.phphttp://www.lephpfacile.com/wall/wall-541.php

Voila mon Wall

Merci d'avance ...

Car après j'aimerais pouvoir proposer plusieurs polices, plusieurs tailles ou pourquoi pas des dégradés de couleurs sur le texte si c'est possible ?
i M@N
i M@N
Déconnecté
One Love, One Heart, One Unity.
Hello.

il faut donner le chemin relatif de la police ttf :
  1. <?php  
  2. $fontname="./tahoma.ttf";  
  3. ?> 


P.S : LA GLOBULE, il craint le wall, si on copie/colle les numéros de ligne viennent avec. :-/

@+...
didipc
didipc
Déconnecté
KissmyBlog - Tout pour ton blog
Euh alors maintenant en mettant

  1. $fontname="./tahoma.ttf"; 


Sa devient tout blanc et rien ne s'affiche ... smiley
didipc
didipc
Déconnecté
KissmyBlog - Tout pour ton blog
Je rectifie en mettant cela :

  1. $fontname="tahoma.ttf"; 


Sa fait pareil ...

Et en mettant le chemin absolu il me dit qu'il ne trouve pas la police alors qu'en utilisant le meme lien celui ci propose de télécharger la police.
i M@N
i M@N
Déconnecté
One Love, One Heart, One Unity.
reuh ...

Je t'ai filé la solution alors réfléchis un peu ... si je te dis qu'il faut marquer le chemin relatif vers le fichier .ttf (true type font) c'est pas pour m'amuser.
Si t'as pas ce fichier .ttf (ou un autre) dans le répertoire du script ça fonctionnera pas.

@+...
didipc
didipc
Déconnecté
KissmyBlog - Tout pour ton blog
Je ne suis pas bete non plus,
Je sais trés bien qu'il faut la Police en .ttf malgré cela que je la mette a la racine de mon dossier dans ce cas la je met juste tahoma.ttf .

Ou que je mette la police avec l'url absolue sa affiche pleins de caractères et non une image.

http://didipc.free.fr/gen/
i M@N
i M@N
Déconnecté
One Love, One Heart, One Unity.
reuh ...

Fais un wall de TOUTE ta page si tu veux qu'on t'aide ...

Warning: Cannot modify header information - headers already sent by (output started at /mnt/141/sdc/b/e/didipc/gen/index.php:1) in /mnt/141/sdc/b/e/didipc/gen/index.php on line 9

ça veut dire que t'envoies une sortie html avant le header jpg ... on envoie jamais rien avant un header.

@+...
didipc
didipc
Déconnecté
KissmyBlog - Tout pour ton blog
Voila le wall Complet de la page

http://www.lephpfacile.com/wall/wall-542.php

J'ai totalement enlever l'information header
  1. header("Content-type: image/jpeg"); 


Mais l'image s'affiche toujours incorrectement .
i M@N
i M@N
Déconnecté
One Love, One Heart, One Unity.
reuh ...

Commence par apprendre un peu :
doc PHP
http://www.lephpfacile.com/cours/19-les-variables-globales
[lien]http://www.lephpfacile.com/cours/22-la-librairie-gd[§lien]

Ensuite quand je te demande TOUTE la page c'est pas pour me refiler le même wall où t'as viré header("Content-type: image/jpeg"); parce que :
1 il y en a besoin
2 $background = imagecreatefromJPEG("http://didipc.free.fr/gen/tu_sors.jpg"); c'est n'importe quoi ... $background = imagecreatefromJPEG("./tu_sors.jpg");
3 y'avait un formulaire dans ta page (c'est même lui qui faisait l'erreur) et je vois pas de <form> dans le wall.
4 c'est mon code donc je le connais ...

@+...
didipc
didipc
Déconnecté
KissmyBlog - Tout pour ton blog
Désolé j'ai mal compris ...

http://www.lephpfacile.com/wall/wall-543.php

Voici mon wall j'ai mis le formulaire en méthode get vu que la variable est du type &_GET['text'].
i M@N
i M@N
Déconnecté
One Love, One Heart, One Unity.
reuh ...

t'as pas compris ... il faut 2 pages pour faire fonctionner le script avec un formulaire (on peut sur une seule mais je vais faire simple) :
1 page qui affiche le formulaire
1 script qui traîte les données envoyées par le formulaire.

form.html
  1. <html>
  2. <body>
  3. <p>
  4. Formulaire :
  5. <form method="get" action="./image.php">
  6. <input name="text" type="text">&nbsp;<input type="submit" value="Envoyer">
  7. </form>
  8. </p>
  9. </body>
  10. </html> 


image.php
  1. <?php
  2.  
  3. if(isset($_GET["texte"])) $texte = $_GET["texte"]; else $texte = "Gniarf";  
  4.  
  5. header("Content-type: image/jpeg");  
  6.  
  7. $background = imagecreatefromJPEG("./tu_sors.jpg");  
  8.  
  9. $imageWidth = 800; // taille X  
  10.  
  11. $imageHeight = 562; // taille Y  
  12.  
  13. $im = imagecreatetruecolor($imageWidth,$imageHeight);  
  14.  
  15. $bgcolor = imagecolorallocate($im,0,0,0);  
  16.  
  17. imagecopy($im,$background,0,0,0,0,$imageWidth,$imageHeight);  
  18.  
  19. imagedestroy($background);  
  20.  
  21. $fontname="./tahoma.ttf";  
  22.  
  23. $fontsize = "20";  
  24.  
  25. $angle = "1";  
  26.  
  27. $x = "400";  
  28.  
  29. imagettftext($im,$fontsize,$angle,$x,135,$bgcolor,$fontname,"tu sors,");  
  30.  
  31. imagettftext($im,$fontsize,$angle,$x,170,$bgcolor,$fontname,$texte);  
  32.  
  33. imagettftext($im,$fontsize,$angle,$x,195,$bgcolor,$fontname,"et ne reviens pas !");  
  34.  
  35. imageJPEG($im);  
  36.  
  37. imagedestroy($im);  
  38.  
  39. ?> 


Sinon tu peux juste faire un lien vers image.php du genre :
  1. <a href="./image.php?texte=boulet">tu sors boulet</a> 


@+...
didipc
didipc
Déconnecté
KissmyBlog - Tout pour ton blog
Désolé, mais meme en faisant de cette sorte cela reviens au meme ...

Sa n'affiche pas une image mais pleins de caractères ...

http://didipc.free.fr/gen/

Pour le wall exactement le meme que tu as donné précédement.

PS : je ne remet pas en cause ton code j'essaye juste de comprendre pourquoi cela ne marche pas ...
i M@N
i M@N
Déconnecté
One Love, One Heart, One Unity.
reuh ...

Je sais pas si on va y arriver ... oÔ

Essaye de mettre header("Content-type: image/jpeg"); à la ligne 28 juste avant la ligne 29 qui commence par imagettftext ...

C'est bizarre, j'ai testé chez moi ça fonctionne ... p'tet que le PHP de free réagit pas pareil.

@+...
page 1 page 2 page 3
Répondre
Accès rapide :

Remonter Remonter
L'éditeur javascript - CSS - Gentoo - Tutoriaux PHP - Tutoriels PHP - Php - Breizh Blog