工作中需要縮放一些gif圖然后在去Imagecopymerge,可是發現使用了imagecreatetruecolor和imagecopyresampled后發現背景圖不對,本來透明的背景圖變成了黑色,后來發現做一些修改才可以:
$img = imagecreatetruecolor(200, 200); //1.創建畫布
$color=imagecolorallocate($img,255,255,255); //2.上色
imagecolortransparent($img,$color); //3.設置透明色
imagefill($img,0,0,$color);//4.填充透明色
然后再進行imagecopyresampled和Imagecopymerge就沒有問題了
以上是小編親自踩過的坑,解決本人問題后記錄的!如有不對,請指出!
歡迎有同類感興趣的同事,對多交流。本人微信號:yangquanhai ,歡迎騷擾