×

您的手机?

新闻中心

这里有您想知道的最新资讯与动态
php图片上加文字水印,完美兼容中文,解决中文乱码!
  • 发表时间: 2018-07-02
  • 浏览次数: 20590
文字水印就是在图片上加上文字,主要使用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%" />
好了希望可以帮到大家!