PDA

View Full Version : [PHP e GD ]


the log
16-10-2008, 22:46
Salve, per un lavoro ho bisogno di prendere alcuni schemi tecnici e "montarli" a strati creando una immagine unica. I file di partenza sono dei tif a 2 colori ( disegno nero su fondo bianco ) e posso convertirli in gif o png prima di darli in pasto al php + gd.

$imgWM = imagecreatefromgif("./test/$pezzi[$cont]");
//$white = imagecolorallocate($imgWM, 255, 255, 255);
//imagealphablending($imgWM, true);
$white = imagecolorallocatealpha($imgWM, 255, 255, 255, 127);
imagecolortransparent( $imgWM , $white );
imagecopymerge($dst_img, $imgWM, 0, 0, 0, 0, imageSX($imgWM), imageSY($imgWM), 100);

Questo solo il pezzo che prende uno dei disegni/layer e lo monta su di un altro... il mio problema è che imagecolortransparent non riesco a farlo funzionare, in pratica me li monta sempre e comunque con il colore bianco ( di sfondo ) pieno e non trasparente ( quindi non si vede il disegno sotto ).

Qualcuno ha qualche idea del metodo giusto o ha già fatto soluzioni simili ?

grazie

ianaz
17-10-2008, 09:33
Prova ad utilizzare imagecopy invece di imagecopymerge...
Io avevo un problema simile e ho risolto così :)

the log
17-10-2008, 09:55
io sono riuscito a far funzionare il tutto con


$imgWM = imagecreatefrompng("./test/$pezzi[$cont]"); // creo layer
$bg_color = imagecolorat($imgWM,1,1); // prendo colore al punto 1 1
imagecolortransparent($imgWM, $bg_color); // lo assegno come trasparente
imagecopymerge($dst_img, $imgWM, 0, 0, 0, 0, imageSX($imgWM), imageSY($imgWM), 100); // incollo



che pero' funziona sul mio server locale di prova, ma non funziona su quello ufficiale... uffi