画像へのウォーターマークの追加は、多くの 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]) {
ケース2:
ケース1:
$im=imagecreatefromgif($image);
休憩;
$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