Salut,
je voudrais une page en php qui crée des images toute seul en fonction de l'url, du type :
Avec une belle écriture style antique.<img src="creation_img.php?pseudo=kevinf">
J'espère que vous m'avez compris, et merci de votre aide.
++
Salut,
je voudrais une page en php qui crée des images toute seul en fonction de l'url, du type :
Avec une belle écriture style antique.<img src="creation_img.php?pseudo=kevinf">
J'espère que vous m'avez compris, et merci de votre aide.
++
KevinF
Salut,
Peux tu expliquer un peu plus ton petit probleme stp?
Tonio
J'aimerai en appellant une page comme cela :
Qu'une image avec le pseudo 'kevinf' apparaisse, avec une belle écriture antique.
Code : Sélectionner tout - Visualiser dans une fenêtre à part <img src="creation_img.php?pseudo=kevinf">
KevinF
Regarde comment écrire sur une image avec php :
http://www.developpez.net/forums/sho...d.php?t=195818
La fonction qui t'intérresse est imagettftext plutôt qu'imagestring:
http://webdocs.math.univ-rennes1.fr/...gettftext.html
De retour parmis vous après 10 ans!!
Une petite question, faut il absolument un serveur dédié ou mutualisé c'est bon?
KevinF
mutualisé suffira pour cette fonction
De retour parmis vous après 10 ans!!
J'ai mis ca :
Sa ne marche pas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 <?php header("Content-type: image/gif"); $im = imagecreate(400,30); $black = imagecolorallocate($im, 0,0,0); $white = imagecolorallocate($im, 255,255,255); imagettftext($im, 20, 0, 10, 20, $white, "/path/arial.ttf", "Test en cours... Oméga: Ω"); imagegif($im); imagedestroy($im); ?>
KevinF
Alors, j'essaye autre chose :
Et j'obtient sa :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29 <?php // Définition du content-type header("Content-type: image/png"); // Création de l'image $im = imagecreatetruecolor(400, 30); // Création de quelques couleurs $white = imagecolorallocate($im, 255, 255, 255); $grey = imagecolorallocate($im, 128, 128, 128); $black = imagecolorallocate($im, 0, 0, 0); imagefilledrectangle($im, 0, 0, 399, 29, $white); // Le texte à dessiner $text = 'Test...'; // Remplacez le chemin par votre propre chemin de police $font = 'arial.ttf'; // Ajout d'ombres au texte imagettftext($im, 20, 0, 11, 21, $grey, $font, $text); // Ajout du texte imagettftext($im, 20, 0, 10, 20, $black, $font, $text); // Utiliser imagepng() donnera un texte plus claire, // comparé à l'utilisation de la fonction imagejpeg() imagepng($im); imagedestroy($im); ?>
<br />
<b>Warning</b>: imagettftext(): Could not find/open font in <b>/home/www/test/test.php</b> on line <b>20</b><br />
<br />
<b>Warning</b>: imagettftext(): Could not find/open font in <b>/home/www/test/test.php</b> on line <b>23</b><br />
‰PNG
IHDR߇€IDATxœíÔA
À0À¿çÃ?²¤U°×öÌ,€‚ó;à•a†daX@†a†daX@†a†daX@†a†daX@†a†daX@†a†daX@†a†daX@Ʋi9éÎNÓIEND®B`‚
KevinF
Tu n'as pas copié le fichier de police dans ton dossier ?
De retour parmis vous après 10 ans!!
Effectivement, lol, on voit bien que je suis en vacances ...
Merci à toi
KevinF
J'ai donc mis ce code qui fonctionne a merveille :
Mais je voulais savoir comment faire pour que en appellant ce code qui est sur la page test.php je puisse faire test.php?pseudo=kevinf et il marque kevinf, mais que je puisse marque le mot que je veux.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 <?php // Définition du content-type header("Content-type: image/png"); $im = imagecreatetruecolor(300, 30); $white = imagecolorallocate($im, 255, 255, 255); $grey = imagecolorallocate($im, 128, 128, 128); $black = imagecolorallocate($im, 0, 0, 0); imagefilledrectangle($im, 0, 0, 399, 29, $white); $text = 'Kevinf'; $font = 'ghotik.ttf'; // Ajout du texte imagettftext($im, 20, 0, 10, 20, $black, $font, $text); // Utiliser imagepng() donnera un texte plus claire, // comparé à l'utilisation de la fonction imagejpeg() imagepng($im); imagedestroy($im); ?>
Il doit falloir faire un get?
KevinF
oui, tu récupères le texte comme ceci :L'arobas évite d'avoir un message d'erreur si ce paramètre est introuvable dans l'url.
Code : Sélectionner tout - Visualiser dans une fenêtre à part $text = @$_GET['pseudo'];
Le résultat est identique à :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 $text = ''; if(isset($_GET['pseudo'])) $text = $_GET['pseudo'];
De retour parmis vous après 10 ans!!
Super merci, dernière chose, comment mettre le fond de l'image transparente ou d'une certaine couleur?
KevinF
La première attribution de couleur avec imagecolorallocate() remplie le fond de l'image avec celle indiquée.
Et quel est le code de transparence?
Et si tu connais un site où il y a tout les codes référencé.
Merci
KevinF
Je ne crois pas qu'on puisse faire une image transparente (sans moyen complexe en tout cas). Je regarde seulement sur le manuel.
Daccord, merci à tous de votre aide.
KevinF
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager