// # 設定ファイル php100.com
$floder = ''; #画像保存フォルダー
$waterpic = 'win.png' #ウォーターマーク画像アドレス
$referer = 'kalvin' #ソースページには文字列
が含まれています
// # 設定ファイル
header("Content-type: image/png"); # 出力ファイルのヘッダーを設定します
$filename = $floder . $_GET["filename"] # ソースファイルのアドレスを設定します
$sourceImg = imagecreatefromjpeg($filename); # ソース画像を読み込みます
$waterImg = imagecreatefrompng($waterpic); # ウォーターマークフラグを読み取ります
$bg_color = imagecolorat($waterImg, 1, 1) # ロゴで透明にする必要がある色を取得します
imagecolortransparent($waterImg, $bg_color); # ロゴで透明にする必要がある色を設定します
$sourceX = imagex($sourceImg) # ソース画像の幅を取得します
$sourceY = imagesy($sourceImg) # ソース画像の高さを取得します
$waterX = imagex($waterImg) # ロゴ画像の幅を取得します
$waterY = Imagesy($waterImg) # ロゴ画像の高さを取得します
$x = ($sourceX - $waterX) / 2;
$y = ($sourceY - $waterY) / 2; #中心位置を計算
if (isset($_SERVER['HTTP_REFERER']) && strpos($_SERVER['HTTP_REFERER'], $referer) == false)
{
imagecopymerge($sourceImg, $waterImg, $x, $y, 0, 0, $waterX, $waterY, 80); # 結合された画像の結合度は 50 に設定されます。100 は完全な結合と同等です。 2 番目のパラメータを変更します。画像は元の 50/100 まで透明になり、最初のパラメータの画像に貼り付けられます
}
imagepng($sourceImg); #出力画像 php100.com
?>