显示代码有问题,图片不显示

来源:2-3 给图片添加文字水印—操作图片

andjdk

2016-10-21 18:19

<?php

$src = "001.png";

$info = getimagesize($src);

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

$fun = "imagecreatefrom{$type}";

$image = $fun($src);


$font = "msyhl.ttc";

$content = "添加水印文字";

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

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


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

$func = "image{$type}";

$func($image);

?>

http://img.mukewang.com/5809eba30001a10411870274.jpg

写回答 关注

1回答

  • qq_慕姐5495388
    2016-10-21 20:39:45

    <?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);
    ?>

    andjdk

    我想问下使用我写的代码在浏览器中查看却有这个错误。代码哪里出现了问题?

    2016-10-22 10:42:05

    共 1 条回复 >

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

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

19006 学习 · 162 问题

查看课程

相似问题