问答详情
源自:2-4 给图片添加文字水印—保存和销毁图片

输出不了图片,是什么原因

<?php

  /*打开图片*/

  //1、配置图片路径(就是你想要操作的图片的路径)

  $src = "001.jpg";

  //2、获取图片信息(通过GD库提供的方法,得到你想要处理的图片的基本信息)

  $info = getimagesize($src);

  //3、通过图像的编号来获取图像的类型

  $type = image_type_to_extension($info[2],false);

  //4、在内存中创建一个和我们图像类型一样的图像

  $fun = "imagecreatefrom{$type}";//$fun = imagecreatefromjpeg;$fun = imagecreatefromgif;

  //5、把图片复制到我们的内存中

  $image = $fun($src);//imagecreatefromjpeg($src);imagecreatefrompng($src);

  

  /*操作图片*/

  //1、设置字体的路径

  $font = "msyh.ttc";

  //2、填写我们的水印内容

  $content = "呀,砖头";

  //3、设置字体的颜色RGB和透明度  参数1:内存中的图片 2:red 3:green 4:blue  5:透明度

  $col = imagecolorallocatealpha($image,255,255,255,50);

  //4、写入文字

  imagettftext($image,20,0,20,30,$col,$font,$content);

  

  /*输出图片*/

  //浏览器输出

  header("Content-type:".$info['mime']);//告诉浏览器要输出一张图片

  $func = "image[$type]";

  $func($image);

  /*销毁图片*/http://img.mukewang.com/592e3afa00012e4a13490582.jpg

?>


提问者:呀_砖头 2017-05-31 11:39

个回答

  • 慕设计2812226
    2018-08-11 09:46:57

    时间过了这么久,不知道你解决没有

    $func = "$image{$type}" 

    这里是{}

  • 呀_砖头
    2017-05-31 17:59:35

    在header前面加了一句ob_clean();就可以输出图片了为什么

  • 呀_砖头
    2017-05-31 11:46:00

    大神么,求解答