Originalmente inviato da
mrgiocho
come da topic vorrei fare che ogni utente possa firmare 1 imaggine riempendo un semplice textarea ora mi so letto le librerie gd e so che per scrivere e rinomina l'img si fa cosi:
Codice PHP:
<?php
$font = "arial.ttf";//Font
$ima = imagecreatefromjpeg("immagine1.jpg");//prendo l'immagine
$textcol = imagecolorallocate($ima,0,0,0);//Prendo il colore nero per il testo
list($larg, $altez, $uno, $due) = getimagesize("immagine1.jpg"); //Metto nelle variabili $larg e $altez la larghezza e l'altezza dell'immagine con l'array getimagesize()
imagettftext($ima,15,0,$larg-30,$altez-50,$textcol,$font, "Salve Gente!");
imagepng($ima,"nuova.png");//trasformo, per comodità mia, l'immagine in nuova.png e la scrivo
echo "<img src=\"nuova.png\">";
imagedestroy($ima);
?>
ora mi aiutate su come creare una pag che nella textarea fa scrivere appunto cosa si vuole scrivere e poi facendo che esca il link o qualcosa che dia la possibilita di scaricare l'imaggine con la scritta non so se mi sono spiegato bene qualcuno puo aiutarmi cortesemente?
Mi sento chiamato in causa(madavvero??? )
Allora...
per realizzare la pagina con la textarea il codice potresti scriverlo (molto nudo) così:
Codice:
<html>
<body>
<form name="form1" method="post" action="<? echo $_SERVER['PHP_SELF'];?>">
<textarea name="messaggio"></textarea>
<input type="submit" name="Invia" value="Crea la firma" />
</form>
<?
$firma = $_POST['messaggio'];
$utenten = rand(1,100000000);
$lunghezzam = strlen($firma);
if($_POST['Invia']) {
$font = "arial.ttf";//Font
$ima = imagecreatefromjpeg("immagine1.jpg");//prendo l'immagine
$textcol = imagecolorallocate($ima,0,0,0);//Prendo il colore nero per il testo
list($larg, $altez, $uno, $due) = getimagesize("immagine1.jpg"); //Metto nelle variabili $larg e $altez la larghezza e l'altezza dell'immagine con l'array getimagesize()
imagettftext($ima,15,0,$larg-$lunghezzam,$altez-50,$textcol,$font, $firma);
imagepng($ima,$utenten.".png");//trasformo, per comodità mia, l'immagine in nuova.png e la scrivo
echo "<a href=\"$utenten.png\">Clicca qui per la tua immagine!</a>";
imagedestroy($ima);
}
?>
</body>
</html>
La pagina la chiami come ti pare, basta che la crei con l'estensione .php
Dovrebbe funzionare, però la provo!
Cioaooo!
Edit:
assicurati di avere il font "arial.ttf" nella stessa cartella dello script, e assicurati che immagine1.jpg esista!!
Altrimenti puoi crearti una img da 0...