试一下在24行的mime加一个双引号
<?php
//获取图片
$src = "05.jpg";
//获取图片信息,图片基本信息赋给变量
$info = getimagesize($src);
//通过图像编号获取图像类型,格式,返回jpeg格式,false去点.
$type = image_type_to_extension($info[2],false);
//在内存中创建一个一样的类型图像
$fun = "imagecreatefrom{$type}"; //$fun = imagecreatefromjpeg;
//把图片复制到内存中
$image = $fun($src);
//设置字体
$font= "msyh.ttf";
//水印
$content = "水印,盗版必究";
//$content = iconv("gbk","utf-8",$content);
//字体颜色RGB,透明度,50透明
$col = imagecolorallocatealpha($image,255,255,255,50);
//写入文字,图片源,大小,旋转,x-偏移量,y-偏移量,颜色,,字体库,内容
imagettftext($image,20,20,200,300,$col,$font,$content);
//输出图片.告诉浏览器输出图片
header('content-type:'.$info['mime']);
$func = "image{$type}"; //变量格式名
$func($image);
//保存图片
//imagejpeg($imahe,'newjpeg.jpe')
$func($image,'newimage',$type);
//销毁图片,操作完以后内存残留图片副本
//图片加工完成,清理内存中图片
imagedestroy($image);
?>
代码呢,贴出来看一下
谢谢,这是我分别 改后再运行的结果。求解
编码工具的编码格式要和浏览器的编码格式对应。
imagettftext — 用 TrueType 字体向图像
imagefttext — 使用 FreeType 2 字体将文本写入图像写入文本
操作过程中编码不一致导致或是不支持中文的编码,编码最好统一是 utf-8或gbk2312