画像合成・保存(ImageCopy)
<html>
<head>
<title>画像合成・保存</title>
</head>
<body>
<?php
$file1 = "../../sample/img/img.jpg"; // ベース画像ファイル
$file2 = "../../sample/img/no/7.gif"; // 埋め込み画像ファイル
$file3 = "./imgc.jpg"; // 画像保存先
$img = ImageCreateFromJPEG($file1); // ベース画像ファイル読み込み
$img2 = ImageCreateFromGIF($file2); // 埋め込み画像ファイル読み込み
$size1 = GetImageSize($file1); // ベース画像のサイズを取得
$size2 = GetImageSize($file2); // 埋め込み画像のサイズを取得
$left = ($size1[0] - $size2[0]) / 2; // 埋め込み位置(左)(ベース画像の中心に埋め込み)
$top = ($size1[1] - $size2[1]) / 2; // 埋め込み位置(上)
ImageCopy($img, $img2, $left, $top, 0, 0, $size2[0], $size2[1]); // 画像合成
ImageJPEG($img, $file3); // 画像保存
ImageDestroy($img);
ImageDestroy($img2);
?>
画像を合成・保存しました。<br>
<br>
↓PHPにて合成した画像。<br>
<img src="<?php echo $file3; ?>"><br>
<br>
元の画像。<br>
<img src="<?php echo $file1; ?>" style="float:left">
<img src="<?php echo $file2; ?>"><br>
</body>
</html>
〔 実行する 〕