formulaire php pour générer une image
Posté : 01 juin 2015, 23:27
Bonjour,
Je cherche à faire un petit générateur d'images : un formulaire, suivi de l'image produite à partir des données indiquées dans le formulaire. Notamment : couleur de l'image, et texte qui vient par dessus.
Mon premier problème est d'afficher une image à la suite du formulaire. Pour l'instant je suis bloqué par l'alternative suivante :
- soit mettre du php sur une page qui s'affiche alors comme une image, et rien d'autre,
- soit mettre la page en question dans une balise img src,
Mais impossible d'insérer directement le code php qui génére l'image en question directement dans une autre page, ça affiche une page blanche.
Quel est donc le code php que je peux insérer à la suite du formulaire pour afficher directement l'image dessous ?
Ensuite, le formulaire est basique, si je pars simplement sur un seul champ à remplir : le message à écrire sur l'image (image qui n'est donc qu'un background dont j'espère pouvoir modifier la couleur), par exemple :
Comment puis-je récupérer le message en question, mais pour l'insérer dans l'image ?
là j'ai mis action ="image.php", du coup voici l'image :
mais... pas de résultat, sans que je comprenne pourquoi.
Par avance merci de me dire comment faire pour ajouter le texte tapé dans le formulaire + comment afficher l'image directement sous le formulaire après validation en appuyant sur le bouton submit...
Je suis complètement bloqué depuis plusieurs jours là-dessus, par avance merci de me faire avancer et progresser -_-'
Je cherche à faire un petit générateur d'images : un formulaire, suivi de l'image produite à partir des données indiquées dans le formulaire. Notamment : couleur de l'image, et texte qui vient par dessus.
Mon premier problème est d'afficher une image à la suite du formulaire. Pour l'instant je suis bloqué par l'alternative suivante :
- soit mettre du php sur une page qui s'affiche alors comme une image, et rien d'autre,
- soit mettre la page en question dans une balise img src,
Mais impossible d'insérer directement le code php qui génére l'image en question directement dans une autre page, ça affiche une page blanche.
Quel est donc le code php que je peux insérer à la suite du formulaire pour afficher directement l'image dessous ?
Ensuite, le formulaire est basique, si je pars simplement sur un seul champ à remplir : le message à écrire sur l'image (image qui n'est donc qu'un background dont j'espère pouvoir modifier la couleur), par exemple :
Code : Tout sélectionner
<html>
<head>
<title>TEF: Formulaire</title>
</head>
<body>
<p>Formulaire</p>
<form action="image.php">
Message: <input type="text" name="message" /><br />
<input type="submit" value="OK" />
</form>
<h1>Informations saisies</h1>
<?php
// Récupération de données passées par la méthode GET
// pour PHP >= 4.1
echo "Message: ".$_GET["message"]."<br />";
?>
<img src="image.php">
</body>là j'ai mis action ="image.php", du coup voici l'image :
Code : Tout sélectionner
<?php
header('Content-Type: image/png');
$im = imagecreate(500, 300);
// Couleurs
$black = imagecolorallocate($im, 0, 0, 0);
$white = imagecolorallocate($im, 255, 255, 255);
// Le texte à écrire
$text = .$_GET["message"].;
$font = 'assets/myfonts/GeosansLight.ttf';
// Ajouter le texte
imagettftext($im, 30, 0, 10, 70, $white, $font, $text);
imagepng($im);
imagedestroy($im);
?>Par avance merci de me dire comment faire pour ajouter le texte tapé dans le formulaire + comment afficher l'image directement sous le formulaire après validation en appuyant sur le bouton submit...
Je suis complètement bloqué depuis plusieurs jours là-dessus, par avance merci de me faire avancer et progresser -_-'