PHP合成图片
//初始化个人形象
public function InitializeImg(){
//引用底图
$path= "引用一张底图";
//要合成的图片
$hechengtu='要引用合成的图片';
//将人物和装备图片分别取到两个画布中
$image = imagecreatefrompng($path);
$hechengtu= imagecreatefrompng($hechengtu);
//创建一个和人物图片一样大小的真彩色画布(ps:只有这样才能保证后面copy装备图片的时候不会失真)
$image_dt= imageCreatetruecolor(imagesx($image),imagesy($image));
//为真彩色画布创建白色背景,再设置为透明
$color = imagecolorallocate($image_dt, 255, 255, 255);
imagefill($image_dt, 0, 0, $color);
imageColorTransparent($image_dt, $color);
//首先将人物画布采样copy到真彩色画布中,不会失真
imagecopyresampled($image_dt,$image,0,0,0,0,imagesx($image_dt),imagesy($image_dt),imagesx($image_dt),imagesy($image_dt));
//将图片变成透明
imagecopy($image_dt,$hechengtu,4,505,0,0,imagesx($hechengtu),imagesy($hechengtu));
imagegif($image_dt, './hero_gam.png');
}