Work needs to scale some GIF and then go to Imagecopymerge, but found that using the Imagecreatetruecolor and imagecopyresampled found the background map is not correct, the original transparent background image becomes black, Later found to make some changes can be:
$img = Imagecreatetruecolor (200, 200); 1. Create a canvas
$color =imagecolorallocate ($img, 255,255,255); 2. Coloring
Imagecolortransparent ($img, $color); 3. Set the transparent Color
Imagefill ($img, 0,0, $color)//4. Fill Transparent Color
And then the imagecopyresampled and the Imagecopymerge, there's no problem.
The above is a small series personally stepped on the pit, solve my problem after the record! If there is no, please point out!
Welcome colleagues with similar interests, to communicate more. I No.: Yangquanhai, welcome harassment
PHP zoom GIF and PNG map transparent background turns black solution _php tips