画像合成・保存(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>
〔 実行する 〕