永发信息网

PHP创建图像时浏览器不显示

答案:3  悬赏:0  手机版
解决时间 2021-03-02 11:30
  • 提问者网友:富士山上尢
  • 2021-03-02 05:39
<?php
header('Content-Type: image/png;');
//处理图像
//一,创建图像
//第一步:设置标头,告诉浏览器这是什么类型
//第二步:创建一个画布图像区域
$my=imagecreate(20,22);

//第五步:输出图像
imagepng($my);

?>
最佳答案
  • 五星知识达人网友:千杯敬自由
  • 2021-03-02 06:43
//验证码图片生成
function rand_create(){

//通知浏览器将要输出PNG图片
Header("Content-type: image/PNG");
//准备好随机数发生器种子
srand((double)microtime()*1000000);
//准备图片的相关参数
$im = imagecreate(62,20);
$black = ImageColorAllocate($im, 0,0,0); //RGB黑色标识符
$white = ImageColorAllocate($im, 255,255,255); //RGB白色标识符
$gray = ImageColorAllocate($im, 200,200,200); //RGB灰色标识符
//开始作图
imagefill($im,0,0,$gray);
while(($randval=rand()%10000)<1000);{
$_SESSION["login_check_num"] = $randval;
//将四位整数验证码绘入图片
imagest...//验证码图片生成
function rand_create(){

//通知浏览器将要输出PNG图片
Header("Content-type: image/PNG");
//准备好随机数发生器种子
srand((double)microtime()*1000000);
//准备图片的相关参数
$im = imagecreate(62,20);
$black = ImageColorAllocate($im, 0,0,0); //RGB黑色标识符
$white = ImageColorAllocate($im, 255,255,255); //RGB白色标识符
$gray = ImageColorAllocate($im, 200,200,200); //RGB灰色标识符
//开始作图
imagefill($im,0,0,$gray);
while(($randval=rand()%10000)<1000);{
$_SESSION["login_check_num"] = $randval;
//将四位整数验证码绘入图片
imagestring($im, 15, 10, 3, $randval, $black);
}
//加入干扰象素
for($i=0;$i<200;$i++){
$randcolor = ImageColorallocate($im,rand(0,255),rand(0,255),rand(0,255));
imagesetpixel($im, rand()%70 , rand()%30 , $randcolor);
}
//输出验证图片
ImagePNG($im);
//销毁图像标识符
ImageDestroy($im);

}
参考下,imagepng($my);是不是写错了,应该是 ImagePNG($my);
全部回答
  • 1楼网友:你哪知我潦倒为你
  • 2021-03-02 08:48
你还没有在图上画图,当然是没有显示的啊。
  • 2楼网友:往事埋风中
  • 2021-03-02 07:35
浏览器版本太低。升级新版本的浏览器。有时网速不好也会造成图片打不开的。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯