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
- ホーム
- サンプルソースコード
- PHP | サンプル
- 画像処理GD | 複数の画像を合成し、一枚の画像を作成する