php 最简单的添加水印方法 支持中文

用到的函数:

imagettftext();//用 TrueType 字体向图像写入文本

因为imagestring()不支持中文,所以选择使用imagettftext()函数。

函数参数:

imagettftext ( ‘image文件’ , ‘字号’ , ‘旋转角度’ , ‘x位置’ , ‘y位置’ , ‘字体颜色’ , ‘字体文件路径’ , ‘添加的文字’ );

使用参考:

header("Content-type: image/png");	//输出头文件信息

$file = 'E:\test.jpg';	//图片文件路径

$image_size = getimagesize($file);	//图片大小
// print_r($image_size[0]);

$image =imagecreatefromjpeg($file);	//创建图片


$x = $image_size[0] - 210;	//x位置
$y = $image_size[0] - 15;	//y位置
$str = '©luchg www.luchg.com';	//添加的字符串

$color = imagecolorallocate($image, 120, 120, 110);	//字体颜色
// imagestring($image, $font, $x, $y, $str, '200200180');
imagettftext($image, 13, 0, $x, $y, $color, 'LiSu.ttf', $str);	//添加文字

imagejpeg($image);	//输出
imagedestroy($image);	//销毁图片

 

发表评论