PHP生成图片,网页上显示一堆乱码

//生成微缩图片function_thumb($_filename){//生成png标头文件header('Content-type:image/png');$_n=ex... //生成微缩图片
function _thumb($_filename) {
//生成png标头文件
header('Content-type: image/png');
$_n = explode('.',$_filename);
//获取文件信息,长和高
list($_width, $_height) = getimagesize($_filename);
//生成缩微的长和高
$_new_width = 150;
$_new_height = 150;
//创建一个新长度的画布
$_new_image = imagecreatetruecolor($_new_width,$_new_height);
//按照已有的图片创建一个画布
switch ($_n[1]) {
case 'jpg' : $_image = imagecreatefromjpeg($_filename);
break;
case 'png' : $_image = imagecreatefrompng($_filename);
break;
case 'gif' : $_image = imagecreatefrompng($_filename);
break;
}
//将原图采集后重新复制到新图上,就缩略了
//imagecopyresampled()重采样拷贝部分图像并调整大小
imagecopyresampled($_new_image, $_image, 0, 0, 0, 0, $_new_width,$_new_height, $_width, $_height);
imagepng($_new_image);
imagedestroy($_new_image);
imagedestroy($_image);
}
展开
 我来答
匿名用户
2015-04-06
展开全部
<?php
session_start();
//随即生成一个四位数的数字验证码
$num="";
for($i=0;$i<4;$i++){
$num .=rand(0,9);
}
//4位验证吗也可用rand(1000,9999)直接生成
//将生成的验证码写入session,备验证页面使用
$_SESSION["checknum"]=$num;
//创建图片,定义颜色值
header ("Content-type: image/png");
$im=imagecreate(60,20);
$black=imagecolorallocate($im,0,0,0);
$gray=imagecolorallocate($im,200,200,200);
imagefill($im,0,0,$gray);
//随机绘制两条虚线,起干扰作用
$style=array($black,$black,$black,$black,$black,$gray,$gray,$gray,$gray,$gray);
imagesetstyle($im,$style);
$y1=rand(0,20);
$y2=rand(0,20);
$y3=rand(0,20);
$y4=rand(0,20);
imageline($im,0,$y1,60,$y3,IMG_COLOR_STYLED);
imageline($im,0,$y2,60,$y4,IMG_COLOR_STYLED);
//在画布上随机生成大量黑点,起干扰作用;
for($i=0;$i<80;$i++){
imagesetpixel($im,rand(0,60),rand(0,20),$black);
}
//将数字显示在画布上,数字之间的水平与垂直距离都在一定范围内随机生成
$strx=rand(3,8);
for($i=0;$i<4;$i++){
$strpos=rand(1,6);
imagestring($im,5,$strx,$strpos,substr($num,$i,1),$black);
$strx+=rand(8,12);
}
imagepng($im);
imagedestroy($im);
//ImageDestroy($im);
?>
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式