Ecco perchè nn ero sicuro XD...nn avevo letto bene..
Mh...sinceramente nn saprei..
Ecco perchè nn ero sicuro XD...nn avevo letto bene..
Mh...sinceramente nn saprei..
cambia nella funzione imagecopyresized($im2, $im, 0,0,0,0, a, b, 740, 500) i parametri 'a' e 'b' impostandoli con in valori dell'immagine da copiare.
Dunque ho sostituito la stringa incriminata con questa:
imagecopyresized($im2, $im, 0,0,0,0, $colore, $im2, 740, 500);
Mi da quest'errore:
Fatal error: Maximum execution time of 30 seconds exceeded in line 54.....
![]()
En la habana hay una pila 'e locos!
scusa, mi sono spiegato male... 'a' e 'b' sono la larghezza e l'altezza dell'immagine.
ma tu cosa vuoi fare? se vuoi sovrappore un'immagine su uno sfondo rosso usa
imagecopy($im2, $im, 0,0,0,0, a, b) al posto di i imagecopyresized($im2, $im, 0,0,0,0, a, b, 740, 500) con a e b rispettivamente larghezza e altezza dell'immagine da sovrapporre.
Usando imagecopy($im2, $im, 0,0,0,0, a, b) non mi copia l'immagine su uno sfondo rosso (come vorrei) ma mi colorizza l'immagine di rosso!
En la habana hay una pila 'e locos!
molto strano... hai messo i parametri giusti al posto di a e b?
oppure fai così: imagecopy($im2, $im, 0,0,0,0, imagesx($im), imagesy($im));
leggiti questo codice che funziona sicuramente... vedi tu dove sbagli!
$path= mettici il percorso di un file jpg ad esempio "c:/image.jpg"
$im2 = imagecreatetruecolor (750,500);
$colore = imagecolorallocate ($im2, 255, 0, 0);
imagefilledrectangle ($im2, 0,0, 750, 500, $colore);
$im=imagecreatefromjpeg($path);
//$x e $y sono le coordinate per centrare l'immagine
$x = (imagesx($im2)-imagesx($im))/2;
$y = (imagesy($im2)-imagesy($im))/2;
imagecopy($im2, $im, $x,$y,0,0, imagesx($im), imagesy($im));
header ("Content-type: image/jpeg");
imagejpeg ($im2);
... dopo di che non so più che dirti!
mmm
Posto di nuovo il codice modificato secondo i tuoi ultimi suggerimenti:
{
$im2=imagecreatetruecolor(740,500);
$colore = imagecolorallocate ($im2, 255, 0, 0);
imagefilledrectangle ($im2, 0, 0, 740, 500, $colore);
$path=$rec[1];
$im=imagecreatefromjpeg("upload/"."$path");
$x = (imagesx($im2)-imagesx($im))/2;
$y = (imagesy($im2)-imagesy($im))/2;
imagecopy($im2, $im, $x,$y,0,0, imagesx($im), imagesy($im));
header ("Content-type: image/jpeg");
imagejpeg ($im2);
}
Risultato:
Warning: Cannot modify header information - headers already sent by ....
En la habana hay una pila 'e locos!
elimina questa riga
header ("Content-type: image/jpeg");