Sapete darmi una mano....
Dovrei creare un immagine che la prendo dal mio sito e mettere sopra di essa un altra immagine....
Printable View
Sapete darmi una mano....
Dovrei creare un immagine che la prendo dal mio sito e mettere sopra di essa un altra immagine....
Ciao, puoi specificare un pò più dettagliatamente cosa vuoi fare?
tipo
prendo un immagine dal mio sito dimensioni 200x300
poi ne prendo un altra e la soprappongo alla prima dimensione 20x20
usando le librerie gd...
Devi usare imagecopy
Eccoti una lista di tutte le funzioni: http://php.net/manual/en/ref.image.php
non funziona perchè
Codice PHP:
<?php
header("Content-Type: image/png");
$img = imagecreatefrompng("nuova.png");
$color = imagecolorallocate($img,0,255,255);
$src = imagecreatefromgif('http://www.php.net/manual/en/images/21009b70229598c6a80eef8b45bf282b-imagecopy.gif');
imagecopy($img, $src, 0, 0, 20, 13, 80, 40);
imagettftext($im, 20, 0, 11, 21, $color, "text");
imagepng($img);
imagedestroy($img);
?>
Se esegui il codice qui, su altervista, il problema è di sicuro questo:
Prova con un'immagine nel tuo serverCodice PHP:
$src = imagecreatefromgif('http://www.php.net/manual/en/images/21009b70229598c6a80eef8b45bf282b-imagecopy.gif');
Non funziona perchè l'immagine è esterna al sito. Devi metterla nel tuo sito oppure usare le librerie cURL o fsock per scaricare l'immagine.
fatto ma mi da errore...
immagine rosso.png non la va vedere e il testo neanche....Codice PHP:
<?php
header("Content-Type: image/png");
$img = imagecreatefrompng("nuova.png");
$color = imagecolorallocate($img,255,255,255);
$src = imagecreatefrompng("rosso.png");
imagecopy($img, $src, 150, 150, 20, 13, 80, 40);
imagettftext($im, 20, 0, 51, 21, $color, "text");
imagepng($img);
imagedestroy($img);
?>
Hai 'saltato' un parametro per la funzione imagettftext che richiede un file ttf:
Codice PHP:
imagettftext($im, 20, 0, 51, 21, $color, "percorso_font.ttf", "text");
non funziona il testo e l'immagine non si vedono...Codice PHP:
<?php
header("Content-Type: image/png");
$img = imagecreatefrompng("nuova.png");
$color = imagecolorallocate($img,255,255,255);
$src = imagecreatefrompng("rosso.png");
imagecopy($img, $src, 150, 150, 20, 13, 80, 40);
imagettftext($im, 20, 0, 51, 21, $color, visitor1.ttf, "text");
imagepng($img);
imagedestroy($img);
?>
pero al posto del immagine si vede una cosa nera