加入ob_clean()或者header('content-type:image/jpeg')也还是显示乱码
展开全部
你程序里面是这样写的imagejpeg($image);
参考http://www.php100.com/manual/php/function.imagejpeg.html
imagejpeg -- 以 JPEG 格式将图像输出到浏览器或文件
程序会把JPEG图片内容输出到浏览器,你应该先保存成图片文件,然后再根据显示图片文件,比如修改成如下代码
<?php
$image=imagecreate(200,100);
$black=imagecolorallocate($image,0,0,0);
$white=imagecolorallocate($image,255,255,255);
for($i=0;$i<9;$i++)
{
imageline($image,rand(0,200),rand(0,100),rand(0,200),rand(0,100),$white);
}
for($i=0;$i<150;$i++)
{
imagesetpixel($image,rand(0,200),rand(0,100),$white);
}
{
switch(rand(1,3))
{
case'1':
$ch=rand(0,9);
break;
case'2':
$ch=sprintf('%c',rand(97,122));
break;
$ch=sprintf('%c',rand(65,90));
break;
}
$str.=$ch;
}
imagettftext($image,32,rand(0,15),20,70,$white,'C:\windows\fonts\mingliu.ttc',$str);
imagejpeg($image,'a.jpeg');
?>
<img src='a.jpeg'></img>
参考http://www.php100.com/manual/php/function.imagejpeg.html
imagejpeg -- 以 JPEG 格式将图像输出到浏览器或文件
程序会把JPEG图片内容输出到浏览器,你应该先保存成图片文件,然后再根据显示图片文件,比如修改成如下代码
<?php
$image=imagecreate(200,100);
$black=imagecolorallocate($image,0,0,0);
$white=imagecolorallocate($image,255,255,255);
for($i=0;$i<9;$i++)
{
imageline($image,rand(0,200),rand(0,100),rand(0,200),rand(0,100),$white);
}
for($i=0;$i<150;$i++)
{
imagesetpixel($image,rand(0,200),rand(0,100),$white);
}
{
switch(rand(1,3))
{
case'1':
$ch=rand(0,9);
break;
case'2':
$ch=sprintf('%c',rand(97,122));
break;
$ch=sprintf('%c',rand(65,90));
break;
}
$str.=$ch;
}
imagettftext($image,32,rand(0,15),20,70,$white,'C:\windows\fonts\mingliu.ttc',$str);
imagejpeg($image,'a.jpeg');
?>
<img src='a.jpeg'></img>
来自:求助得到的回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询