工作中需要縮放一些gif圖然後在去Imagecopymerge,可是發現使用了imagecreatetruecolor和imagecopyresampled後發現背景圖不對,本來透明的背景圖變成了黑色,後來發現做一些修改才可以:
$img = imagecreatetruecolor(200, 200); //2.上色 $color=imagecolorallocate($img,255,255,255); //3.設置透明 imagecolortransparent($img,$color); imagefill($img,0,0,$color);
然後再進行imagecopyresampled和Imagecopymerge就沒有問題了
效果圖標顯示的呢就是成功以後的圖標。所以你這顯示的不是透明的。按確定也不會變成透明。你需要重新處理一下。 嗯,我想說,並不是你把圖片的格式換了就沒有底圖了。而是要把底圖摳掉,換成透明圖片格式,這樣才是透明的圖片。 如果你不會,你可以把圖片放上來,我可以幫你去掉
那要看你怎麼轉換的,是直接重命名就不行,得用PS或者U5之類的軟件另存。