老师,怎么解决 imagettftext 中文乱码的问题,网上的试了都没用。

来源:2-4 给图片添加文字水印—保存和销毁图片

追觅梦初的国度

2015-04-18 22:28

http://img.mukewang.com/5532694a00016d0804000225.jpg

<?php
/* 打开图片  */
 //1.配置图片路径
 $src="./image/2.jpg";
 // 2.获取图片信息
 $info=getimagesize($src);
  // 3.通过图像的编码来获取图像的类型
 
  $type=image_type_to_extension($info[2],false);
//4.在内存中创建一个和我们一样的图像类型一样的图像
 $fun="imagecreatefrom{$type}";
  //5.把图片复制到我们的内存中
 $image=$fun($src);
 
 /* 操作图片 */
  //1.设置字体的路径
   $font="./consolab.ttf";
   // 2.填写我们的水印内容
   $content="你好!";
   $content=mb_convert_encoding($content,"utf-8");
   //3.设置字体的颜色RGB和透明度
   $col=imagecolorallocatealpha($image,255,255,255,20);
   //4.写入文字
   imagettftext($image,20,0,20,30,$col,$font,$content);
  
   /* 输出图片  */
    header("Content-type:".$info["mime"]);
 $func="image{$type}";
 $func($image);
   
    //保存图片
 $func($image,"lan.".$type);
 
/* 销毁图片 */
imagedestroy($image);

 

?>

结果还是这样,求解答。

写回答 关注

1回答

  • 追觅梦初的国度
    2015-04-19 09:24:24

    已解决,原来是字体不支持中文的

    追觅梦初的国... 回复huangp...

    好吧。

    2015-09-09 21:38:50

    共 6 条回复 >

GD库实现图片水印与缩略图

带你快速高效的完成图片处理工作,还可以加深对面向对象的理解

19006 学习 · 162 问题

查看课程

相似问题