梅州php图片上加文字水印,完美兼容中文,解决中文乱码!
- 发表时间: 2018-07-02
- 浏览次数: 25106
文字水印就是在图片上加上文字,主要使用gd库的imagefttext方法,并且需要字体文件。
以下为生成图片文档代码:
首先,是作为生成图片的代码,这个文件我命名为:imgphp.php ,名称自己起就好,因为到时这个就是作为<img src="imgphp.php"/> 以下代码,文件你就他是图片路径就好!
<?header("Content-type: image/jpeg");
header("Content-type: text/html; charset=utf-8");//指定图片路径
$src = $_GET["src"]; //为了方便调用,我们取get方法来获取图片路径,这样调用时可以动态变更图片地址//获取图片信息
$info = getimagesize($src);//获取图片扩展名
$type = image_type_to_extension($info[2],false);//动态的把图片导入内存中
$fun = "imagecreatefrom{$type}";
$image = $fun($src);//指定字体颜色
$col = imagecolorallocatealpha($image,255,255,255,0);
$font = 'SIMSUN.TTC';//指定字体内容
$content = $_GET["uname"];//给图片添加文字
imagettftext($image,18,0,140,600,$col,$font,$content);//指定输入类型
header('Content-type:'.$info['mime']);//动态的输出图片到浏览器中
$func = "image{$type}";$func($image);//销毁图片imagedestroy($image);
?>
如果在code.php中动态引用,代码为:
<img src="imgphp.php?uname=<?php echo $uname ?>&src=img/<?php echo $presult ?>.jpg" width="100%" />
$uname 为你所定义的用户名称,这第一段代码是传两个参数,一个是文字,就是这个 $uname,一个是图片路径
$src 为所定义的图片名称
如果不是动态写定的话:<img src="imgphp.php?uname=水印文字&src=img/图片名称.jpg" width="100%" />
好了希望可以帮到大家!
以下为生成图片文档代码:
首先,是作为生成图片的代码,这个文件我命名为:imgphp.php ,名称自己起就好,因为到时这个就是作为<img src="imgphp.php"/> 以下代码,文件你就他是图片路径就好!
<?header("Content-type: image/jpeg");
header("Content-type: text/html; charset=utf-8");//指定图片路径
$src = $_GET["src"]; //为了方便调用,我们取get方法来获取图片路径,这样调用时可以动态变更图片地址//获取图片信息
$info = getimagesize($src);//获取图片扩展名
$type = image_type_to_extension($info[2],false);//动态的把图片导入内存中
$fun = "imagecreatefrom{$type}";
$image = $fun($src);//指定字体颜色
$col = imagecolorallocatealpha($image,255,255,255,0);
$font = 'SIMSUN.TTC';//指定字体内容
$content = $_GET["uname"];//给图片添加文字
imagettftext($image,18,0,140,600,$col,$font,$content);//指定输入类型
header('Content-type:'.$info['mime']);//动态的输出图片到浏览器中
$func = "image{$type}";$func($image);//销毁图片imagedestroy($image);
?>
如果在code.php中动态引用,代码为:
<img src="imgphp.php?uname=<?php echo $uname ?>&src=img/<?php echo $presult ?>.jpg" width="100%" />
$uname 为你所定义的用户名称,这第一段代码是传两个参数,一个是文字,就是这个 $uname,一个是图片路径
$src 为所定义的图片名称
如果不是动态写定的话:<img src="imgphp.php?uname=水印文字&src=img/图片名称.jpg" width="100%" />
好了希望可以帮到大家!