Sapete darmi una mano....
Dovrei creare un immagine che la prendo dal mio sito e mettere sopra di essa un altra immagine....
Sapete darmi una mano....
Dovrei creare un immagine che la prendo dal mio sito e mettere sopra di essa un altra immagine....
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');
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