图片不能显示=-=,求解决

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

人之初5

2016-12-16 15:54

<?php
header("Content-Type: text/html;charset=utf-8");
/*打开图片*/
//1.配置图片路径
$src = "01.jpg";
//2.获取图片信息
$info = getimagesize($src);
//echo"<pre>";
//print_r($info);
//3.通过图像的编号来获取图像的类型
$type = image_type_to_extension($info[2],false);
//print_r($type);
//4.在内存中创建一个和我们图像类型一样的图像
$fun = "imagecreatefrom{$type}";
//5.把图片复制到我们的内存中
$image = $fun($src);
/*操作图片*/
//1.设置字体路径
$font = "msyh.ttc";
//2.填写水印内容
$content = "你好";
//3.设置字体颜色RGB和透明度,内存中的图片
$col = imagecolorallocatealpha($image,255,255,255,50);
//4.写入文字
imagettftext($image,20,0,20,30,$col,$font,$content);
/*输出图片*/
//浏览器输出
ob_clean();
header("Content-type:".$info['mime']);
$func = "image{$type}";
$func=($image);

写回答 关注

3回答

  • Only_L
    2017-03-17 09:54:43

    看你的代码,最后一句命令应该是“$func($image);”它的意思是调用方法的使用,生成图片并命名。

  • 慕慕4919437
    2017-02-16 20:16:14

    你的设置字体行代码有错

    应该为$font="msyh.ttc";

  • yahoo16
    2016-12-16 22:16:27

    最后一行代码有错,不是:$func=($image); 而是:$func($image);注意没有等号

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

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

19006 学习 · 162 问题

查看课程

相似问题