ホームページ >php教程 >php手册 >PHP は画像のウォーターマークを表示するソースを決定します

PHP は画像のウォーターマークを表示するソースを決定します

WBOY
WBOYオリジナル
2016-06-21 08:50:171491ブラウズ

// # 設定ファイル 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

?>



声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。