Scrivere testo su immagini
Ciao ragazzi rieccomi a rompere ma ho bisogno di un po' di aiuto per una cosina che avevo in mente
di realizzare da un po' e che cercando guide per realizzarlo al solito mi ha riportato qui ^_^
Allora seguendo questa discussione Link
ho cercato di fare la stessa cosa che voleva appunto realizzare miki92
partendo dallo script che è stato scritto mi sono compilata il form....
ma non va', non da' errori però non si vede l'immagine.
Questo è il codice del form
Codice HTML:
<table class="base" cellpadding="3" cellspacing="3" width="1000">
<tr>
<td><form name="modulo" action="card.php" method="get" onsubmit="return checkform(this)">
<table class="base" cellpadding="3" cellspacing="3" width="100%">
<tr>
<td class="bordo"><img border="0" src="images/card_01.jpg" width="310" height="310" alt=""><br>
<input name="card" type="checkbox" value="images/card_01.jpg"></td>
<td class="bordo"><img border="0" src="images/card_02.jpg" width="310" height="310" alt=""><br>
<input name="card" type="checkbox" value="images/card_02.jpg"></td>
<td class="bordo"><img border="0" src="images/card_03.jpg" width="310" height="310" alt=""><br>
<input name="card" type="checkbox" value="images/card_03.jpg"></td>
</tr>
<tr>
<td colspan="3"> </td>
</tr>
<tr>
<td class="left" colspan="3">
- Colore testo<br>
Nero <input type="checkbox" name="colore_testo" checked value="0,0,0">
Blu <input type="checkbox" name="colore_testo" value="0,51,153">
Rosso <input type="checkbox" name="colore_testo" value="204,51,102"><br><br>
- Font<br>
Arial <input type="checkbox" name="font" checked value="font/arial.ttf">
Tahoma <input type="checkbox" name="font" value="font/tahoma.ttf"><br><br>
- Posizione testo<br>
Top: 10 <input type="checkbox" name="valore_x" checked value="10"> 15 <input type="checkbox" name="valore_x" value="15"> 20 <input type="checkbox" name="valore_x" value="15"><br>
Lato: 10 <input type="checkbox" name="valore_y" checked value="10"> 15 <input type="checkbox" name="valore_y" value="15"> 20 <input type="checkbox" name="valore_y" value="15"><br><br>
<textarea name="testo" rows="10" cols="35"></textarea><br>
<input type="submit" name="invia" value="Invia"></td>
</tr>
</table></form></td>
</tr>
</table>
E questo è lo script
Codice PHP:
<?
// Recupero i vari dati dal form
$img = $_GET['card'];
$txt = $_GET['testo'];
$font = $_GET['font'];
$colore_testo = $_GET['colore_testo'];
$x = $_GET['valore_x'];
$y = $_GET['valore_y'];
// Scelgo l'immagine
$mia_img = imagecreatefromjpeg("$img");
// Scelgo il colore del testo
//$colore_testo = imagecolorallocate($mia_img,255,255,255);
// Creo una variabile con il testo da inserire
$testo = "$txt";
// Inserisco il testo nell'immagine, scelgo il colore, la font e la posizione del testo sull'immagine
imagefttext ($mia_img, 10, $x, $y, $colore_testo, $font, $testo);
// Definisco il tipo di immagine
header("Content-type: image/jpeg");
// Visualizzo l'immagine
imagejpeg($mia_img);
// Elimino tutto
imagedestroy($mia_img);
?>
Se volete fare una prova ecco la pagina ante Link
Quando si pigia su invia e quindi si visualizza la pagina dello script nella barra del browser c'è
Codice HTML:
http://penelopesito.altervista.org/card/card.php?card=images%2Fcard_02.jpg&colore_testo=0%2C0%2C0&font=font%2Farial.ttf&valore_x=10&valore_y=10&testo=Ciao&invia=Invia
Spero mi possiate aiutare a risolvere
Grazie