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

func($image,'newimage.' .$type) 前面的一切正常,这里为什么保存不到本地

<?php
//打开图片
//1:配制图片路径
$src ='3.jpg';
//2:获取图片信息
$info = getimagesize($src);
//echo "<pre>";
//print_r($info);
//3:通过图像的编号,来获取图像的类型

$type = image_type_to_extension($info[2],false);  //如果不想要. 加一个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);
//输出图片
//1浏览器输出
header("Content-type:".$info['mime']);  //告诉浏览器输出的内容是一张图片
$func = "image{$type}";
$func($image);
//imagejpeg($image);

//2保存图片
func($image,'newimage.'.$type);
//销毁图片
?>


提问者:慕设计2812226 2018-08-11 09:42

个回答

  • 慕设计2812226
    2018-08-11 09:53:28

    $func($image,'newimage.'.$type) 粗心死了