PHPマニュアル

サンプル

合成する4枚の画像

4枚の画像を合成して一枚の画像ファイルを作成する。透明、半透明を透過させながら合成する。
	// 空の画像を作成する
	$img = imagecreatetruecolor(320, 240);
	
	// 背景を透明にする
	imagecolortransparent($img, imagecolorallocate($img, 0, 0, 0));
	
	// 画像ファイル名群
	$imgFns = array('toumei1.png','toumei2.png','toumei3.png','toumei4.png');

	// シンプルな画像合成
	foreach($imgFns as $fn){
 		$img2 = imagecreatefrompng($fn); // 合成する画像を取り込む

 		// 合成する画像のサイズを取得
		$sx = imagesx($img2);
		$sy = imagesy($img2);
		
		imageLayerEffect($img, IMG_EFFECT_ALPHABLEND);// 合成する際、透過を考慮する
		imagecopy($img, $img2, 0, 0, 0, 0, $sx, $sy); // 合成する
		
		imagedestroy($img2); // 破棄
	}
	
	// 別名で保存
	imagepng( $img, "combine.png");
	imagedestroy($img);

画像:combine.png