江门 · 佛山 · 中山 · 珠海 · 广州 | 网站建设 · 小程序 · 短视频运营 · GEO 优化 139-0288-5379 联系我们

php图片上加文字水印,完美兼容中文,解决中文乱码!

2018-07-02 · 40197 次浏览

php图片上加文字水印,完美兼容中文,解决中文乱码!
2018-07-02 · 常见问题 · 40197 次浏览
文字水印就是在图片上加上文字,主要使用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%" />
好了希望可以帮到大家!

需要针对贵公司的具体建议?免费获取诊断方案 →