<?php
ob_clean();
header('Content-type:image/png');
//如果遇到問題需要找bug,把header放最后
/*
$str = "1\n2\n3\n";
$im = imagecreate(100,120);
$white = imagecolorallocate($im,0xFF,0xFF,0xFF);
imagecolortransparent($im,$white); //imagecolortransparent() 設置具體某種顏色為透明色,若注釋
$black = imagecolorallocate($im,0x00,0x00,0x00);
imagettftext($im,15,0,50,40,$black,"simkai.ttf",$str); //字體設置部分linux和windows的路徑可能不同
header("Content-type:image/png");
imagepng($im);//文字生成的圖片
*/
//人物
$path_1 = "bbb.png";
//裝備圖片
$path_2 = "222.png";
//將人物和裝備圖片分別取到兩個畫布中
$image_1 = imagecreatefrompng($path_1);
$image_2 = imagecreatefrompng($path_2);
//創建一個和人物圖片一樣大小的真彩色畫布(ps:只有這樣才能保證后面copy裝備圖片的時候不會失真)
$image_3 = imageCreatetruecolor(imagesx($image_1),imagesy($image_1));
//為真彩色畫布創建白色背景,再設置為透明
$color = imagecolorallocate($image_3, 255, 255, 255);
imagefill($image_3, 0, 0, $color);
imageColorTransparent($image_3, $color);
//首先將人物畫布采樣copy到真彩色畫布中,不會失真
imagecopyresampled($image_3,$image_1,0,0,0,0,imagesx($image_1),imagesy($image_1),imagesx($image_1),imagesy($image_1));
//再將裝備圖片copy到已經具有人物圖像的真彩色畫布中,同樣也不會失真
imagecopymerge($image_3,$image_2, 150,150,0,0,imagesx($image_2),imagesy($image_2), 100);
//將畫布保存到指定的gif文件
imagegif($image_3);
?>