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

为何浏览器输出乱码,而保存就可以,我检查过了,header没问题呀

<?php
	// 配置图片
	$srcImg = "01.jpg";
	//获取图片信息
	$info = getimagesize($srcImg);
	echo "<pre>";
	print_r($info);
	//获取图片类型
	$type = image_type_to_extension($info[2],false);
	//得到函数
	$func = "imagecreatefrom{$type}";
	//生产图像资源
	$r = $func($srcImg);
	//配置字体
	$font = "msyh.ttf";
	//设置字体颜色和透明度
	$col = imagecolorallocatealpha($r,255,255,255,50);
	//设置文字内容
	$content = "你好,慕课";
	//写入文字
	imagettftext($r,20,0,30,30,$col,$font,$content);
	//浏览器输出
	echo $info['mime'];
	header("Content-type:".$info['mime']);
	$func2 = "image{$type}";
	//echo $func2;
	$func2($r);
	imagedestroy($r);
?>


提问者:慕侠9145951 2016-06-04 07:01

个回答

  • 慕侠9145951
    2016-06-04 07:03:47

    我知道为什么,header前不能有任何输入信息