版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
创建图像创建图像
基础知识图像的生成步骤相关函数
实例-简单验证码的制作基础知识
PHP不仅限于只产生HTML的输出,还可以创建及操作多种不同格式的图像文件。PHP提供了一些内置的图像信息函数,也可以使用GD函数库创建新图像或处理已有的图像。目前GD2库支持JPEG、PNG和WBMP格式。但不再支持GIF格式。JPEG是一种压缩标准的名字,通常是用来存储照片或者存储具有丰富色彩和色彩层次的图像。这种格式使用了有损压缩。PNG是可移植的网络图像,对图像采用了无损压缩标准。WBMP是专门为无线通讯设备设计的文件格式。但是并没有得到广泛应用。图像的生成步骤在PHP中创建一个图像应该完成如下所示的4个步骤:1.创建一个背景图像,以后的操作都基于此背景图像。2.在背景上绘制图像轮廓或输入文本。3.输出最终图形4.释放资源创建背景绘制图像输出图形释放资源<?php //创建背景图像
$height=200; $width=200;$im=ImageCreateTrueColor($width,$height); //建立空白背景
$white=ImageColorAllocate($im,255,255,255);//设置绘图颜色
$blue=ImageColorAllocate($im,0,0,64);ImageFill($im,0,0,$blue); //绘制背景
ImageLine($im,0,0,$width,$height,$white);//画线
ImageString($im,4,50,150,'Sales',$white); //添加字串Header('Content-type:image/png');ImagePng($im); //以PNG格式将图像输出
ImageDestroy($im); ?> 相关函数函数:imagecreate新建一个基于调色板的图像 语法: resourceimagecreate(intx_size,inty_size)说明:本函数用来建立一张全空的图形,返回一个图像标识符,参数代表了一幅大小为x_size和y_size的空白图像。单位为像素(pixel)。函数Imagecreatetruecolor()是新建一个真彩色图像,需要GD2.0.1或更高版本,不能用于GIF文件格式。函数:imagecolorallocate()为一幅图像分配颜色语法:intimagecolorallocate(resourceimage,intred,intgreen,intblue)说明:本函数用来匹配图形的颜色,供其它绘图函数使用。参数image表示图形的handle。参数red、green、blue是色彩三原色,其值从0至255。函数:imagefill()区域填充颜色 语法:
boolimagefill(resourceimage,intx,inty,intcolor) 说明:本函数在image
图像的坐标x,y(图像左上角为0,0)处用color
颜色执行区域填充(即与x,y点颜色相同且相邻的点都会被填充)。函数:imageline()画一条线段语法:boolimageline(resourceimage,intx1,inty1,intx2,inty2,intcolor) 说明:本函数用color
颜色在图像image
中从坐标x1,y1
到x2,y2(图像左上角为0,0)画一条线段。
函数:imagestring()
水平地画一行字符串 语法: boolimagestring(resourceimage,intfont,intx,inty,strings,intcol) 说明:本函数用col
颜色将字符串s
画到image
所代表的图像的x,y
坐标处(这是字符串左上角坐标,整幅图像的左上角为0,0)。如果font
是1,2,3,4或5,则使用内置字体。函数:imagepng()以PNG格式将图像输出到浏览器或文件 语法:
boolimagepng(resourceimage[,stringfilename]) 说明:本函数将GD图像流(image)以PNG格式输出到标准输出(通常为浏览器),或者如果用filename
给出了文件名则将其输出到该文件。 我们将图像直接输出到浏览器,需包括两个步骤。首先,需要告诉Web浏览器我们输出的是一个图像而不是文本或HTML。这可以通过调用Header()函数指定图像的MIME类型输出完成。 Header(‘content-type:image/png’); 第二步就是用函数ImagePng()输出图像数据。函数:agedestroy
()
销毁一图像 语法:boolimagedestroy(resourceimage) 说明:本函数释放与image
关联的内存。image
是由图像创建函数返回的图像标识符,例如imagecreatetruecolor()。
实例-简单验证码的制作要求:1:随机产生4个字符.2:0---9,A---Z,a---z3:将四位字符作为图像显示在浏览器上.例子:产生随机数文件:rand.php显示图片:checknumber.phprand.php:<?phpfor($i=0;$i<4;$i++){ $number=rand(0,2); switch($number) { case0:$rand_number=rand(48,57);break;//数字
case1:$rand_number=rand(65,90);break;//大写字母
case2:$rand_number=rand(97,122);break;//小写字母
} $ascii=sprintf("%c",$rand_number); //echo$ascii; $ascii_number=$ascii_number.$ascii;}echo$ascii_number;?>日期与时间的管理在PHP中获取日期与时间PHP与MySQL的日期格式转换在PHP中计算日期在MySQL中计算日期
在PHP中获取日期与时间date
--
格式化一个本地时间/日期
格式:stringdate(stringformat[,inttimestamp])
用做标准的日期/时间格式来指定format
参数。timestamp
按照给定的格式字串而产生的字符串。如果没有给出时间戳则使用本地当前时间。timestamp
是可选的,默认值为time()。
<?php echodate(“Ymd”);
//输出当前日期:20070226
echodate(“H:i:s”);
//输出时间:17:16:17 ?>time
--
返回当前的Unix时间戳
格式:inttime(void)
返回自从Unix纪元(格林威治时间1970年1月1日00:00:00)到当前时间的秒数。mktime
--
取得一个日期的Unix时间戳
格式:intmktime([inthour[,intminute[,intsecond[,intmonth[,intday[,intyear[,intis_dst]]]]]]])
根据给出的参数返回Unix时间戳。时间戳是一个长整数,包含了从Unix纪元(January1197000:00:00GMT)到给定时间的秒数。<?php
echotime(); $nextWeek=time()+(7*24*60*60);
//7days;24hours;60mins;60secs
echo'Now:
'.date('Y-m-d')."\n";
echo'NextWeek:'.date('Y-m-d',$nextWeek)."\n";
echomktime(0,0,0,3,0,2000); echodate("M-d-Y",mktime(0,0,0,12,32,1997));?>getdate
--
取得日期/时间信息格式:arraygetdate([inttimestamp])
返回一个根据timestamp
得出的包含有日期信息的结合数组。如果没有给出时间戳则认为是当前本地时间。数组中的单元详见PHP手册:
<?php
$today=getdate();
print_r($today);
?>checkdate
--
验证一个格里高里日期
格式:boolcheckdate(intmonth,intday,intyear)
如果给出的日期有效则返回TRUE,否则返回FALSE。检查由参数构成的日期的合法性。日期在以下情况下被认为有效:year的值是从1到32767month的值是从1到12Day
的值在给定的month
所应该具有的天数范围之内,闰年已经考虑进去了。<?php
var_dump(checkdate(12,31,2000));
var_dump(checkdate(2,29,2001));?>
PHP与MySQL的日期格式转换MySQL中的日期和时间是以ISO8601标准处理的,从其中获得时间是相对正常的,但是ISO8601期望输入的日期首先是年,例如:2007年2月26日应输入2007-02-26或07-02-26。在PHP中想得到MySQL的日期输入格式可用date()函数获得,注意顺序。如果希望在MySQL端进行转换,可以用两个函数:DATE_FORMAT()格式化日期和UNIX_TIMESTAMP()获取UNIX时间戳。SELECTDATE_FORMAT( date_column,’%m%d%Y’)FROMtablename;SELECTUNIX_TIMESTAMP( date_column)FROMtablename;在PHP中计算日期根据某人的生日计算年龄:<?php//setdateforcalculation$day=18;$month=9;$year=1972;//rememberyouneedbdayasdaymonthandyear$bdayunix=mktime('','','',$month,$day,$year);//gettsforthen$nowunix=time();//getunixtsfortoday$ageunix=$nowunix-$bdayunix;//workoutthedifference$age=floor($ageunix
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 光学玻璃在安防监控中的应用考核试卷
- 建筑装饰与城市生活方式考核试卷
- 木材的退火和固化过程考核试卷
- 内陆养殖广阔蓝色的发展之路考核试卷
- 天然气开采业的战略人才培养与引进考核试卷
- 制定员工职业生涯规划的培训考核试卷
- 化学品安全及常用化学品考核试卷
- 企业与生态系统协同发展的机遇考核试卷
- 百万饭局课件教学课件
- 小班穿鞋课件教学课件
- 房地产组织架构图
- 盐酸安全知识培训
- 万盛关于成立医疗设备公司组建方案(参考模板)
- 停线管理规定
- 《我和小姐姐克拉拉》阅读题及答案(一)
- 大型展会对城市会展业发展影响文献综述会展专业
- 乡镇结核病防治工作职责
- 机组启动试运行工作报告
- 礼仪队工作计划三篇
- 互补输出级介绍
- 中波广播发送系统概述
评论
0/150
提交评论