画像上にロゴをオーバーレイ
画像リソースの上に画像リソースを重ね合わせて、ロゴを画像に入れることができます。
イメージリソースをコピーするにはImageCopyを利用します。
bool
ImageCopy( resource $dst_im, resource $src_im,
int $dst_x, int $dst_y, int $src_x, int $src_y,
int $src_w , int $src_h )
サンプルコード
<?php
$img = ImageCreateFromJPEG('sample0.jpg');
$logoimg = ImageCreateFromPNG('logo.png');
# 元画像の幅と高さを取得
$img_w = ImageSx($img);
$img_h = ImageSy($img);
# ロゴの幅と高さを取得
$logo_w = ImageSx($logoimg);
$logo_h = ImageSy($logoimg);
# 右下にロゴを表示
ImageCopy($img, $logoimg,
$img_w - $logo_w - 30, $img_h - $logo_h - 20,
0, 0,
$logo_w, $logo_h);
header('Content-Type: image/jpeg');
ImageJPEG($img);
?>
動作例
<img src="script/overlay-logo.php">
元画像