sfondo a gif

questo č il codice che uso

<?
Header("Content-Type: image/gif");
   
$im = imagecreatefromgif ($img);

$image = imagecreatetruecolor($newWidth,$newHeight);
imagecopyresized($image,$im,0,0,0,0,$newWidth,$newHeight,$FullImgWidth,$FullImgHeight);
   
//$image = imagecreatetruecolor("30","30");
//imagecopyresized($image,$im,0,0,0,0,"30","30","30","30");
Imagegif($image);
ImageDestroy($image);
ImageDestroy($im);
?>

tutto ok solo che lo sfondo della gif č nero come posso metterlo bianco?

inviato 10 anni fa
10anniavanti
X 0 X

Alloca il colore bianco e poi crea un rettangolo di dimensioni pari all'immagine.

 :bye:

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

e quali funzioni uso?

risposto 10 anni fa
10anniavanti
X 0 X

per allocare il colore:

$white = imagecolorallocate($image, 255, 255, 255);

per creare il rettangolo:

ImageFilledRectangle($image,0,0,29,29,$white);

 :bye:

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

grazie  :bye:

risposto 10 anni fa
10anniavanti
X 0 X

Aspetta ma $image contiene una truecolor?

risposto 10 anni fa
Marco Grazia
X 0 X

Nello script riportato da 10anniavanti  c'č:

$image = imagecreatetruecolor($newWidth,$newHeight);

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

si

$image = imagecreatetruecolor($newWidth,$newHeight);

risposto 10 anni fa
10anniavanti
X 0 X

Ma vuoi salvare in una gif un truecolor? Una gif ha solo 256 colori e non so se la funzione PHP č in grado di compensare la perdita di profonditą di colore nel passaggio.

risposto 10 anni fa
Marco Grazia
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda