ImageCopy/ImageCreateFromPng:2枚のpng画像を結合し、1枚の画像に出力するphp



キャンペーンサイトで、選択パターンによって
イイ感じの結合画像を出力させる際に使用できそうです。
そもそもphpで結合させずに、CSSのレイヤー(index)でもできそうですが。

1.htmlファイルの記述例

(ketsugo.phpにて2枚の結合されたpng画像を表示します)

<img src="ketsugo.php" alt="2枚のpng画像が結合された1枚のpng画像">

br> 

2.phpの記述

pngのmimeタイプで出力します。

<?php 
	// pngのmimeタイプ出力
	Header("Content-type: image/png");

	$baseimg = ImageCreateFromPng("logo01.png");

	$basenoueimg = ImageCreateFromPng("logo02.png");

	// 画像合成
	ImageCopy($baseimg, $basenoueimg, 0, 0, 0, 0, 330, 120); 

	// 画像出力
	Imagepng($baseimg);
?>

 
2枚のpng画像を結合し、1枚の画像に出力するデモ
 

png画像だけで無くgifやjpgでもいけるんでしょうね。
でも、透過されている画像じゃないと結合されているかわかんなくなっちゃいますね。