ホームページ > バックエンド開発 > PHPチュートリアル > PHP がイメージにテキスト透かしコードを追加する_PHP チュートリアル

PHP がイメージにテキスト透かしコードを追加する_PHP チュートリアル

WBOY
リリース: 2016-07-13 10:45:01
オリジナル
763 人が閲覧しました

画像へのウォーターマークの追加は、多くの Web サイトで行われています。次のコードは、現時点では英語のみをサポートしています。このプログラムで中国語をサポートしたい場合は、 $font='verdana .ttf'; を実行してください。中国語フォントを呼び出せばOKです。

phpチュートリアル: 画像にテキスト透かしコードを追加する
/*
画像への透かしの追加は、多くの Web サイトで行われています。現在、このプログラムで中国語の文字をサポートしたい場合は、$font='verdana';Call だけをサポートしています。中国語フォントなら大丈夫です。
*/

$image=$_get[id];
$im=getimagesize($image);
//print_r($im);
//読み取ったテキストの幅と高さは以下の通りです
$font='verdana.ttf';//フォント
$font_size = $im[0]/20;//文字サイズ
$size=imagettfbbox($font_size,0,$font,'bKjia.c0m');//テキストの幅と高さ
$textwidth = $size [4];//幅を取得します
$textheight = abs( $size [7] );//高さを取得します

$pic_w=abs(($im[0]-$textwidth)/2);//テキストをワイドに格納する位置
$pic_h=abs(($im[1]-$textheight)/2);//テキストが格納される高い位置

switch($im[2]) {
ケース1:
$im=imagecreatefromgif($image);
休憩;

ケース2:

$im=imagecreatefromjpeg($image);
休憩;

ケース 3:

$im=imagecreatefrompng($image);
休憩;
}
//$logo="2.png";//商標画像
//$ing=getimagesize($logo);
//
// switch($ing[2]) //
//{
//ケース 1:
//$in=imagecreatefromgif($logo);
//休憩;
//
//ケース 2:
//$in=imagecreatefromjpeg($logo);
//休憩;
//
//ケース 3:
//$in=imagecreatefrompng($logo);
//休憩;
//}
//imagecopy($im,$in,200,3,0,0,'120​​','110');//画像の結合
$te = imagecolorclosestalpha($im,255,255,255,60);//最後の値は透明度が大きいほど透明度が高くなります
$str=iconv("gbk","utf-8","bKjia.c0m"); //テキストの内容とエンコーディングを設定します。とても簡単です

imagettftext($im,$font_size,0,$pic_w,$pic_h,$te,'verdana.ttf',$str);

header("content-type: image/jpeg");

imagejpeg($im);


?>


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

tru​​ehttp://www.bkjia.com/PHPjc/633046.html技術記事画像に透かしを追加することは、多くの Web サイトで行われています。現在、このプログラムで中国語をサポートしたい場合は、次のコードのみがサポートされています。
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート