php图片加水印出错

来源:百度知道 编辑:UC知道 时间:2024/05/27 06:59:15
我的代码如下
<?php
header("Content-type:image/jpeg");
$im=imagecreatefromjpeg("1.jpg");
$while=imagecolorallocate($im,255,255,255);
$width=imagesx($im);
$x=0;
$y=0;
while($x<$width && $y<$height)
{
imagestring($im,2,$x,$y,"http://www.888du.com",$white);
$x+=20;
$y+=20;
}
imagejpeg($im);
imagedestroy($im);
?>

运行后出现如下报错
Warning: Cannot modify header information - headers already sent by (output started at d:\phpjc\easyphp1-8\www\untitled\pic.php:10) in d:\phpjc\easyphp1-8\www\untitled\pic.php on line 11

Fatal error: Call to undefined function: imagecreatefromjpeg() in d:\phpjc\easyphp1-8\www\untitled\pic.php on line 12
怎么改啊

代码没有问题。
运行时报错的原因是在执行header("Content-Type....")之前有echo或者输出了什么东西。
修改方法是删除header()之前的所有输出。

BTW,你看报错中提到的header是第11行,所以你给出的代码之前应该还有点什么东西吧。检查一下吧。

header前不能有其他的输出 得把其他的输出去了 或者在PHP文件最开始加个ob_start()