代码一样,可是为什么图片不出现?在搜狐浏览上提示因存在错误而无法输出,检查了好几遍不知道什么原因
可能是图片颜色问题 比如你设置的水印是白色 结果显示在图片上的位置也恰好是白色 所以不显示;
也可能是你的水印字体太小 结果在图片上现实太小 而没有看到;
这个改过可以了吗,我的也相同错误,
你有两处错误的,第一处是 header("Content-Type: {$info['mime']}"); 应该是 header("Content-Type: ".$info['mime']); 第二处是$func($image,'newjpeg.',$type); 如果显示再浏览器就是一个参数 $func($image);
图片路径合适着呢呀
<?php
/*1、打开图片*/
//配置图片路径
$src='004.jpg';
//获取图片信息
$info=getimagesize($src);
//通过图像编号来获取图片类型
$type=image_type_to_extension($info[2],false);
//var_dump($type);
//在内存中创建一个和图片类型一样的图像
$fun="imagecreatefrom{$type}";
////把图片复制到内存中
$image=$fun($src);
///*2、操作图片*/
////设置字体的路径
$font="msyh.ttf";
////填写水印的内容
$content="你好,慕课";
////设置字体的颜色和透明度
$col=imagecolorallocatealpha($image,255,255,255,50);
////将文字写入图片中
imagettftext($image,20,0,20,30,$col,$font,$content);
///*3、输出图片*/
////浏览器输出
header("Content-Type: {$info['mime']}");
$func="image{$type}";
//$func($image);
////保存图片
$func($image,'newjpeg.',$type);
///*4、销毁图片*/
imagedestroy($image);
?>
代码发出来 错误信息是什么 图片地址对吗