图片出来了但是水印没出来
我也遇到这样的问题,代码写错了是一方面,如果没有报错的话;
那就是内存缓存区的问题了
在 header("Content-Type: ".$info['mime']);
上面添加
ob_clean();//清空缓冲区
就可以正常输出了,试试吧
不知道哪里出了问题,浏览器可以出现图片,但是没有水印
<?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);
?>