画像上にロゴをオーバーレイ

画像リソースの上に画像リソースを重ね合わせて、ロゴを画像に入れることができます。

イメージリソースをコピーするには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">



元画像



プロフェッショナルIPv6解説動画シリーズ再生リスト

動画で学ぶ「プロフェッショナルIPv6」を作っています。 もしよろしければご覧ください。お楽しみいただければ幸いです!