//合成图片 private function composite($arr) //$arr是图片的路径数组(绝对路径) { $data=$this->transparent($arr); //先将图片背景改成透明 $path_1 = $data[0]; unset($data[0]); foreach($data as $key=>$value){ //因为合成图片每次只能合成两张,而我需要合成4张所以循环操作 //将人物和装备图片分别取到两个画布中 $image_1 = imagecreatefrompng($path_1); $image_2 = imagecreatefrompng($value); //创建一个和人物图片一样大小的真彩色画布(ps:只有这样才能保证后面copy装备图片的时候不会失真) $image_3 = imageCreatetruecolor(imagesx($image_1),imagesy($image_1)); //为真彩色画布创建白色背景,再设置为透明 $color = imagecolorallocate($image_3, 255,
php根据GD库生成透明背景图和和合成图片
最新推荐文章于 2024-07-03 11:37:47 发布
这篇博客介绍了如何使用PHP的GD库将多张图片合成为一张带有透明背景的图片。通过`composite`函数,作者首先调用`transparent`函数将图片背景转为透明,然后逐张图片进行合成操作,确保在合并过程中不会失真。最后,将合成后的图片保存为PNG格式。
摘要由CSDN通过智能技术生成