Générateur de texte sur une image

page 1 page 2 page 3
Répondre
raphlight
raphlight
Déconnecté
http://raphlight.free.fr/miniville2/
Bonjour,
j'aimerais savoir comment marche ce type de script :
http://www.imagechef.com/ic/make.jsp?tid=Euro+License+Plate

il faut bien du javascript ?

Comment fait-on exactement ?

merci d'avance
LA GLOBULE
LA GLOBULE
Déconnecté
111 111 111 x 111 111 111 = 12 345 678 987 654 321
Ca n'est pas du Javascript.
La preuve, affiche que l'image, tu verras que c'est bel et bien un vrai jpeg que tu as devant toi.

Au pire, c'est fait en PHP avec la librairie GD (un cours sur ce site), et donc avec les fonctions image de PHP.
Au mieux, c'est fait avec le binaire imagemagick, qui est une véritable perle pour le traitement d'image quand on a un serveur dédié (impossible à avoir sur un mutualisé).
i M@N
i M@N
Déconnecté
One Love, One Heart, One Unity.
Hello.

PHP + librairie GD, rien de très compliqué.

Exemples et codes sources : Pika.

tu sors !. smiley

@+...
i M@N
i M@N
Déconnecté
One Love, One Heart, One Unity.
[edit] par contre faut utiliser imagecreatetruecolor au lieu de imagecreate si tu veux pas avoir des images toutes môches en pas beaucoup de couleurs.
LA GLOBULE
LA GLOBULE
Déconnecté
111 111 111 x 111 111 111 = 12 345 678 987 654 321
GD, c'est le mal :)
raphlight
raphlight
Déconnecté
http://raphlight.free.fr/miniville2/
mais je veux po sortir lol

Ok, je vais voir le site que tu m'a donné iman et aussi les cours sur les GD ;-)
raphlight
raphlight
Déconnecté
http://raphlight.free.fr/miniville2/
Euh, j'ai essayé un code de pika et j'ai du trop le modifier ca me fait un message d'erreur... et quand j'essaie de le remettre sans modification, sa m'affiche toujours le meme message d'erreur :

  1. Warning: imagettftext() [function.imagettftext]: Could not find/open font in /mnt/109/sdb/8/1/raphlight/linerider/generator/sors.php on line 44
  2.  
  3. Warning: imagettftext() [function.imagettftext]: Could not find/open font in /mnt/109/sdb/8/1/raphlight/linerider/generator/sors.php on line 45
  4.  
  5. Warning: imagettftext() [function.imagettftext]: Could not find/open font in /mnt/109/sdb/8/1/raphlight/linerider/generator/sors.php on line 46
  6.  


Pourtant, le "font" (= la police de caractère) est bien présent !
i M@N
i M@N
Déconnecté
One Love, One Heart, One Unity.
Hello.

Attends un peu chui pas chez moi, je te fais un post plus tard là-dessus avec les corrections à apporter à ses codes.

C'est globalement une bonne idée son truc mais c'est plein de bugs, j'ai recodé une bonne partie du truc pour mon usage perso ... smiley

@+...
raphlight
raphlight
Déconnecté
http://raphlight.free.fr/miniville2/
ok, alors j'attend ton message ;-)
i M@N
i M@N
Déconnecté
One Love, One Heart, One Unity.
Hello.

Donc par exemple (je vais pas tous te les faire il suffit de modifier les autres pareil) pour "tu sors" son code c'est ça, moi j'ai modifié en ça.

il te faut une police TTF (True Type Font) dans le répertoire du script, j'ai pris Tahoma mais ça fonctionne avec plein d'autres.
il te faut l'image de fond "tu_sors.jpg".
J'ai modifié sa façon de récupérer les variables issues de $_GET
J'utilise imagecreatetruecolor au lieu de imagecreate qui fait des images môches chez moi.
Remplacé des valeurs en dur par des variables.

Vala.

@+...
raphlight
raphlight
Déconnecté
http://raphlight.free.fr/miniville2/
ok merci beaucoup, je fais pouvoir faire des ptits générateurs maintenant ;-)
raphlight
raphlight
Déconnecté
http://raphlight.free.fr/miniville2/
euh, un dernier truk:

les petits logos
par exemple dans le site que j'ai mis sur mon 1er message u sujet : quand on tape <smiley>, ca affiche un smiley... comment on fait ca ?
LA GLOBULE
LA GLOBULE
Déconnecté
111 111 111 x 111 111 111 = 12 345 678 987 654 321
Ben ... le script check si il y'a le mot <smiley> dans la phrase, et si oui, ben il fait un code pour merger l'image de base plus une image de smiley.

Cette fonction de merge existe dans GD.
didipc
didipc
Déconnecté
KissmyBlog - Tout pour ton blog
Euh excusez moi, mais a chaque fois que je prend le code source que sa soit en local (Easy Php) ou sur Free.

Le résultat me donne pleins de caractère au lieu d'une image ....

Auriez vous une solution a mon problème ?
Merci beaucoup d'avance.
i M@N
i M@N
Déconnecté
One Love, One Heart, One Unity.
Hello.

Le résultat me donne pleins de caractère au lieu d'une image ....
Auriez vous une solution a mon problème ?

Certes ... smiley

En fait il faut que tu ajoutes :
  1. <?php
  2. header("Content-type: image/jpeg");  
  3. ?> 

Juste avant de générer ton image (
ImageJpeg($im);) pour que PHP envoie les bons headers (type de document) au navigateur.

@+...
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