永发信息网

php中imagepng函数无法显示图片,同样的代码,别人测试可以显示,而我的机子显示不出来

答案:2  悬赏:70  手机版
解决时间 2021-03-09 20:57
  • 提问者网友:温柔港
  • 2021-03-09 07:07
代码如下:
@header("Content-Type:image/png");
$width=1000;//图片宽度
$height=1000;//图片高度
$H1=12;
$im =imagecreate($width,$height);
$white =imagecolorallocate($im,255,255,255);//创建颜色白色
$grey =imagecolorallocate($im,204,204,204);//创建灰色
$yellow=imagecolorallocate($im,203,255,0);//创建黄色
$red =imagecolorallocate($im,255,0,0);//创建红色
$black =imagecolorallocate($im,0,0,0);//创建字体颜色黑色

$fontfile = 'arial.ttf';
$size=20;//字体大小
$angle=0;//字体旋转角度

//画坐标系
imageline($im,100,900,$width,900,$black);
imageline($im,100,900,100,0,$black);
for($i=0;$i<9;$i++)
{
imageline($im,$i*100+100,900,$i*100+100,890,$black);
$x=$i*100+100;//X坐标位置
$y=940;//Y坐标位置
$text=$i;
imagettftext($im,$size,$angle,$x,$y,$black,$fontfile,$text);
}//x轴刻度

for($i=0;$i<9;$i++)
{
imageline($im,100,$i*100,110,$i*100,$black);
$x=80;//X坐标位置
$y=$i*100;//Y坐标位置
$text=9-$i;//刻度值
imagettftext($im,$size,$angle,$x,$y,$black,$fontfile,$text);
}//y轴刻度

//画曲线=ax^2+bX+c

$a =0.001;
$b =0.21;
$c=100;
$xc =100;
$yc =900-round($a*pow(($xc-100),2)+$b*($xc-100)+$c,0);
//

imagepng($im);
imagedestroy($im);

?>

我还是菜鸟,此问题急需解决,望各位大神帮帮忙~~
最佳答案
  • 五星知识达人网友:鱼忧
  • 2021-03-09 07:49
如果代码没有问题,那么就是环境搭建的问题了。
你们公司各自员工用的各自的系统?
这样不好吧, 与服务器的系统有差异,会导致一些意想不到的BUG。
全部回答
  • 1楼网友:动情书生
  • 2021-03-09 09:12
imagepng和imagegif都不可以设置的,只有imagejpeg才可以设置!
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯