为什么出不了水印

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

PeterMo

2016-05-26 17:07

图片出来了但是水印没出来

写回答 关注

3回答

  • GeorgeYuan
    2016-07-13 10:56:42

    我也遇到这样的问题,代码写错了是一方面,如果没有报错的话;

    那就是内存缓存区的问题了

    在    header("Content-Type: ".$info['mime']);

    上面添加

    ob_clean();//清空缓冲区

    就可以正常输出了,试试吧


  • PeterMo
    2016-05-26 17:19:09

    不知道哪里出了问题,浏览器可以出现图片,但是没有水印

  • PeterMo
    2016-05-26 17:17:59

    <?php

    $src="001.jpg";//用于配置图片路径

        $info=getimagesize($src);//了解图片信息

    print_r($info);

    $type=image_type_to_extension($info[2],false);//获取图片类型

    $copy="imagecreatefrom{$type}";//这是一个方法给内存复制一份一样格式的图,用花括号是为了包含变量

    $image=$copy($src);//把图片复制到内存去

    $font="msyh.ttf";//字体的路径

    $string="加菲猫";//水印字体

    $col=imagecolorallocatealpha($image,220,20,60,50);//设置字体颜色

    imagettftext($image,50,0,50,130,$col,$font,$string);//把字体放进图片

    ob_clean();

    header("Content-type:".$info['mime']);

    $fun="image{$type}";

    $fun($image);

    $fun($image,'newpicture.'.$type);

    ?>


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

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

19006 学习 · 162 问题

查看课程

相似问题