




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、PHP图片处理姓 名:电 话:Q Q:MAIL :姓 名:马明电 话:Q Q:MAIL :创建图像基础知识图像的生成步骤相关函数实例简单验证码的制作日期与时间的管理基础知识PHP 不仅限于只产生 HTML 的输出,还可以创建及操作多种不同格式的图像文件。PHP提供了一些内置的图像信息函数,也可以使用GD函数库创建新图像或处理已有的图像。目前GD2库支持JPEG、PNG和WBMP格式。支持的图片格式JPEG 是一种压缩标准的名字,通常是用来存储照片或者存储具有丰富色彩和色彩层次的图像。这种格式使用了有损压缩。PNG 是可移植的网络图像,对图像采用了无损压缩标准。WBMP是专门为无线通讯设备设计的
2、文件格式。但是并没有得到广泛应用。GD2扩展库 GD扩展用于动态创建图片,使用C语言编写,开放源代码,现在版本是2.0,所以称为GD2。 要使用GD2,首先要在php.ini中增加或修改以下语句: Window环境:extension=php_gd2.dll Linux环境:extension=gd2.so 使用phpinfo()函数查看是否已经支持GD2打开一张图片 imagecreatefromjpeg()函数,打开jpg格式图片。 imagecreatefromgif()函数,打开gif格式图片。 imagecreatefrompng()函数,打开png格式图片。 imagecreate
3、fromgd()函数,打开gd生成的图片。 imagecreatefromgd2()函数,打开gd2生成的图片。 等等显示和保存图片 imagejpeg()函数,显示jpeg格式图片 imagegif()函数,显示gif格式图片 header(“Content-Type:image/gif”);图像的生成步骤在PHP中创建一个图像应该完成如下所示的4个步骤:1.创建一个背景图像,以后的操作都基于此背景图像。2.在背景上绘制图像轮廓或输入文本。3.输出最终图形4.释放资源创建背景绘制图像输出图形释放资源相关函数v函数:imagecreate()imagecreate()新建一个基于调色板的图像语
4、法: :resource imagecreate(int x_size,int y_size)说明:本函数用来建立一张全空的图形,返回一个图像标识符,参数代表了一幅大小为 x_size 和 y_size 的空白图像。单位为像素 (pixel)。 v函数:imagecreatetruecolor()是新建一个真彩色图像。语法:resource imagecreatetruecolor(int x_size,int y_size)v注:需要 GD 2.0.1 或更高版本,不能用于 GIF 文件格式。 v函数:imagecolorallocate( ) 为一幅图像分配颜色语法: int imagec
5、olorallocate ( resource image, int red, int green, int blue )说明:本函数用来匹配图形的颜色,供其它绘图函数使用。参数 image 表示图形的资源。参数 red、green、blue 是色彩三原色,其值从 0 至 255。 v函数:imagefill( ) 区域填充颜色 语法:bool imagefill ( resource image, int x, int y,int color )说明: 本函数在 image 图像的坐标 x,y(图像左上角为 0, 0)处用 color 颜色执行区域填充(即与 x, y 点颜色相同且相邻的点都
6、会被填充)。 v函数:imageline( ) 画一条线段 语法: bool imageline ( resource image, int x1, int y1, int x2, int y2, int color )说明:本函数用 color 颜色在图像 image中从坐标 x1,y1 到 x2,y2画一条线段。 v函数:imagestring( ) 水平地画一行字符串 语法:bool imagestring ( resource image, int font, int x,int y, string s, int col )说明:本函数用 col 颜色将字符串 s 画到 image 所
7、代表的图像的 x,y 坐标处(与字符串左上角坐标对齐)。如果 font 是 1,2,3,4 或 5,则使用内置字体。 v函数:imagepng( ) 以 PNG 格式将图像输出到浏览器或文件 语法: bool imagepng ( resource image , string )说明:本函数将 GD 图像流(image)以 PNG 格式输出到标准输出(通常为浏览器),或者如果用 给出了文件名则将其输出到该文件。 我们将图像直接输出到浏览器,首先,需要告诉Web浏览器我们输出的是一个图像而不是文本或HTML。这可以通过调用header()函数指定图像的MIME类型输出完成。header (co
8、ntent-type: image/png);v函数:imagedestroy ( ) 销毁一图像语法:bool imagedestroy ( resource image ) 说明:本函数释放与 image 关联的内存。image 是由图像创建函数返回的图像标识符。 实例简单验证码的制作要求: 1 :随机产生4个字符. 2 :0-9 ,A-Z ,a- z 3 :将四位字符作为图像显示在浏览器上.例子: 产生随机数文件:rand.php显示图片:checknumber.php rand.php:?phpfor($i=0;$i checknumber.php?phpheader (Content
9、-type: image/png);$im = imagecreate (200, 100) or die (Cannot Initialize new GD image stream);$background_color = imagecolorallocate ($im, 255, 255, 255);$text_color = imagecolorallocate ($im, 233, 14, 91);$line_color=imagecolorallocate($im,0,0,64);imagefilledrectangle($im,30,40,100,60,$line_color);
10、for($i=0;$i日期与时间的管理在PHP中获取日期与时间PHP与MySQL的日期格式转换在PHP中计算日期在MySQL中计算日期 在PHP中获取日期与时间 date - 格式化一个本地时间日期 格式:string date ( string format , int timestamp ) 用做标准的日期时间格式来指定 format 参数。timestamp 按照给定的格式字串而产生的字符串。如果没有给出时间戳则使用本地当前时间。timestamp 是可选的,默认值为 time( )。 TimeZone时区 Date_default_timezone_set设置当前时区,默认为“GMT”
11、格林威治时区北京时区“Etc/GMT-8”,注意:北京和GMT差8小时,这是不是+8,而是-8 Date_default_timezone_get获取当前时区,返回字符串 php.ini配置文件修改时区设置属性:date.timezone = Etc/GMT-8 time - 返回当前的 Unix 时间戳 格式:int time ( void )返回自从 Unix 纪元(格林威治时间 1970 年 1 月 1 日 00:00:00)到当前时间的秒数。 mktime - 取得一个日期的 Unix 时间戳 格式:int mktime ( int hour , int minute , int se
12、cond , int month , int day , int year , int is_dst )根据给出的参数返回 Unix 时间戳。时间戳是一个长整数,包含了从 Unix 纪元(January 1 1970 00:00:00 GMT)到给定时间的秒数。 getdate - 取得日期时间信息 格式:array getdate ( int timestamp )返回一个根据 timestamp 得出的包含有日期信息的结合数组。如果没有给出时间戳则认为是当前本地时间。数组中的单元详见PHP手册: checkdate - 验证一个格里高里日期 格式:bool checkdate ( int
13、month, int day, int year )如果给出的日期有效则返回 TRUE,否则返回 FALSE。检查由参数构成的日期的合法性。日期在以下情况下被认为有效: year 的值是从 1 到 32767 month 的值是从 1 到 12 day 的值在给定的 month 所应该具有的天数范围之内,闰年已经考虑进去了。 PHPPHP与MySQLMySQL的日期格式转换 MySQL中的日期和时间是以ISO8601标准处理的,从其中获得时间是相对正常的,但是ISO8601期望输入的日期首先是年,例如:2007年2月26日应输入2007-02-26或07-02-26。 在PHP中想得到MySQL的日期输入格式可用date()函数获得,注意顺序。如果希望在MySQL端进行转换,可以用两个函数:DATE_FORMAT()格式化日
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- Unit 2 We are different Lesson 4(教学设计)-北师大版(三起)(2024)英语三年级下册
- 飞机雷达安装调试工诚信道德评优考核试卷含答案
- 2025二建实务考试题型及答案
- 2025休育教师考试题及答案
- 提琴吉他制作工风险评估能力考核试卷含答案
- 2025年内镜专用高频电刀项目建议书
- 矿车修理工岗前活动策划考核试卷含答案
- 高温后预制夹心保温墙板用FRP连接件抗拉性能试验研究
- 2025会计学考试题及答案
- 炼焦备煤工安全应急竞赛考核试卷含答案
- 油库消防培训课件
- 2025至2030白酒包装行业产业运行态势及投资规划深度研究报告
- 学堂在线 公共管理学 章节测试答案
- 专项质量护理管理制度
- 现金采取限额管理制度
- 2025-2030空气压缩机市场发展现状调查及供需格局分析预测报告
- 流量计考试试题及答案
- 电子商务案例分析-京东商城
- 限价保供协议书范本
- 2025-2031年中国污水处理及其再生利用市场深度分析及投资战略咨询报告
- 机械加工生产工艺流程图
评论
0/150
提交评论