ホームページ  >  記事  >  バックエンド開発  >  PHP テキスト ウォーターマークと PHP 画像ウォーターマークの実装コード (2 つのウォーターマーク方法)_PHP チュートリアル

PHP テキスト ウォーターマークと PHP 画像ウォーターマークの実装コード (2 つのウォーターマーク方法)_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 17:18:271190ブラウズ

テキストの透かし

テキストウォーターマークは、主にgdライブラリのimagefttextメソッドを使用し、フォントファイルを必要とします。レンダリングは次のとおりです:

PHP テキスト ウォーターマークと PHP 画像ウォーターマークの実装コード (2 つのウォーターマーク方法)_PHP チュートリアル

実装コードは次のとおりです:

コードをコピーします コードは次のとおりです:

$dst_path = 'dst.jpg';

//画像作成のインスタンス
$dst = imagecreatefromstring(file_get_contents($dst_path));

//テキストを入力
$font = './simsun.ttc';//フォント
$black = imagecolorallocate($dst, 0x00, 0x00, 0x00);//フォントの色
imagefttext($dst, 13, 0, 20, 20, $black, $font, 'ハッピー プログラミング');

//出力画像
list($dst_w, $dst_h, $dst_type) = getimagesize($dst_path);
switch ($dst_type) {
case 1://GIF
header('Content-Type: image/gif' );
imagegif($dst);
header('Content-Type: image/png');
imagedestroy($dst);




画像の透かし


画像のウォーターマークは、主に gd ライブラリの imagecopy と imagecopymerge を使用して、ある画像を別の画像に追加することです。レンダリングは次のとおりです:


実装コードは次のとおりです:

コードをコピーします

コードは次のとおりです:

PHP テキスト ウォーターマークと PHP 画像ウォーターマークの実装コード (2 つのウォーターマーク方法)_PHP チュートリアル$dst_path = 'dst.jpg';

$src_path = 'src.jpg';

//画像作成のインスタンス

$dst = imagecreatefromstring(file_get_contents($dst_path));

$src = imagecreatefromstring(file_get_contents($src_path)); //ウォーターマーク画像の幅と高さを取得しますlist($src_w, $src_h) = getimagesize($src_path);
//ウォーターマーク画像をターゲット画像にコピーします。最後のパラメータ 50 は、透明度を設定するためのものです。
imagecopymerge($dst, $src, 10, 10, 0, 0, $src_w, $ src_h, 50) ;
//透かし画像自体が透明色の場合は、imagecopy メソッドを使用します
//imagecopy($dst, $src, 10, 10, 0, 0, $src_w, $src_h);

//出力画像
list($dst_w, $dst_h, $dst_type) = getimagesize($dst_path);
switch ($dst_type) {

case 1://GIF

header('Content-Type: image/gif' );
imagegif($dst);

header('Content-Type: image/png');

imagedestroy($dst);
imagedestroy($src);




http://www.bkjia.com/PHPjc/621661.html

www.bkjia.com

tru​​e

http://www.bkjia.com/PHPjc/621661.html

技術記事

テキスト ウォーターマーク テキスト ウォーターマークは、主に gd ライブラリの imagefttext メソッドを使用し、フォント ファイルを必要とします。レンダリングは次のとおりです。 実装コードは次のとおりです。 コードをコピーして...



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