php 可以将图片分类吗,PHP图片处理教程.ppt

《PHP图片处理教程.ppt》由会员分享,可在线阅读,更多相关《PHP图片处理教程.ppt(33页珍藏版)》请在人人文库网上搜索。

1、PHP图片处理,姓 名: 电 话:60889797 Q Q: MAIL,姓 名:马明 电 话:60889797 Q Q:44562586 MAIL :,创建图像,基础知识 图像的生成步骤 相关函数 实例简单验证码的制作 日期与时间的管理,基础知识,PHP 不仅限于只产生 HTML 的输出,还可以创建及操作多种不同格式的图像文件。PHP提供了一些内置的图像信息函数,也可以使用GD函数库创建新图像或处理已有的图像。目前GD2库支持JPEG、PNG和WBMP格式,支持的图片格式,JPEG 是一种压缩标准的名字,通常是用来存储照片或者存储具有丰富色彩和色彩层次的图像。这种格式使用了有损压缩。 PNG 。

2、是可移植的网络图像,对图像采用了无损压缩标准。 WBMP是专门为无线通讯设备设计的文件格式。但是并没有得到广泛应用,GD2扩展库,GD扩展用于动态创建图片,使用C语言编写,开放源代码,现在版本是2.0,所以称为GD2。 要使用GD2,首先要在php.ini中增加或修改以下语句: Window环境:extension=php_gd2.dll Linux环境:extension=gd2.so 使用phpinfo()函数查看是否已经支持GD2,打开一张图片,imagecreatefromjpeg()函数,打开jpg格式图片。 imagecreatefromgif()函数,打开gif格式图片。 ima。

3、gecreatefrompng()函数,打开png格式图片。 imagecreatefromgd()函数,打开gd生成的图片。 imagecreatefromgd2()函数,打开gd2生成的图片。 等等,显示和保存图片,imagejpeg()函数,显示jpeg格式图片 imagegif()函数,显示gif格式图片 header(“Content-Type:image/gif”,图像的生成步骤,在PHP中创建一个图像应该完成如下所示的4个步骤: 1.创建一个背景图像,以后的操作都基于此背景图像。 2.在背景上绘制图像轮廓或输入文本。 3.输出最终图形 4.释放资源,相关函数,函数:imagecr。

4、eate()新建一个基于调色板的图像 语法:resource imagecreate(int x_size,int y_size) 说明:本函数用来建立一张全空的图形,返回一个图像标识符,参数代表了一幅大小为 x_size 和 y_size 的空白图像。单位为像素 (pixel,函数:imagecreatetruecolor()是新建一个真彩色图像。 语法:resource imagecreatetruecolor(int x_size,int y_size) 注:需要 GD 2.0.1 或更高版本,不能用于 GIF 文件格式,函数:imagecolorallocate( ) 为一幅图像分配颜。

5、色 语法: int imagecolorallocate ( resource image, int red, int green, int blue ) 说明:本函数用来匹配图形的颜色,供其它绘图函数使用。参数 image 表示图形的资源。参数 red、green、blue 是色彩三原色,其值从 0 至 255,函数:imagefill( ) 区域填充颜色 语法: bool imagefill ( resource image, int x, int y,int color ) 说明: 本函数在 image 图像的坐标 x,y(图像左上角为 0, 0)处用 color 颜色执行区域填充(即与。

6、 x, y 点颜色相同且相邻的点都会被填充,函数:imageline( ) 画一条线段 语法: bool imageline ( resource image, int x1, int y1, int x2, int y2, int color ) 说明:本函数用 color 颜色在图像 image中从坐标 x1,y1 到 x2,y2画一条线段,函数:imagestring( ) 水平地画一行字符串 语法: bool imagestring ( resource image, int font, int x,int y, string s, int col ) 说明:本函数用 col 颜色将字。

7、符串 s 画到 image 所代表的图像的 x,y 坐标处(与字符串左上角坐标对齐)。如果 font 是 1,2,3,4 或 5,则使用内置字体,函数:imagepng( ) 以 PNG 格式将图像输出到浏览器或文件 语法: bool imagepng ( resource image , string filename ) 说明:本函数将 GD 图像流(image)以 PNG 格式输出到标准输出(通常为浏览器),或者如果用 filename 给出了文件名则将其输出到该文件,我们将图像直接输出到浏览器,首先,需要告诉Web浏览器我们输出的是一个图像而不是文本或HTML。这可以通过调用heade。

8、r()函数指定图像的MIME类型输出完成。 header (content-type: image/png,函数:imagedestroy( )销毁一图像 语法:bool imagedestroy ( resource image ) 说明:本函数释放与 image 关联的内存。image 是由图像创建函数返回的图像标识符,实例简单验证码的制作,要求: 1 :随机产生4个字符. 2 :0-9 ,A-Z ,a- z 3 :将四位字符作为图像显示在浏览器上. 例子: 产生随机数文件:rand.php 显示图片:checknumber.php,rand.php:,checknumber.php ?p。

9、hp header (Content-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,。

10、40,100,60,$line_color); for($i=0;$i4;$i+) $number=rand(0,2,switch($number) case 0 : $rand_number=rand(48,57);break; /数字 case 1 : $rand_number=rand(65,90);break; /大写字母 case 2 : $rand_number=rand(97,122);break; /小写字母 $ascii=sprintf(%c,$rand_number); $ascii_number=$ascii_number.$ascii; imagestring ($im。

11、,5,45,45,$ascii_number, $text_color); imagepng ($im); imagedestroy ($im); ,日期与时间的管理,在PHP中获取日期与时间 PHP与MySQL的日期格式转换 在PHP中计算日期 在MySQL中计算日期,在PHP中获取日期与时间,date-格式化一个本地时间日期 格式:string date ( string format , int timestamp ) 用做标准的日期时间格式来指定 format 参数。timestamp 按照给定的格式字串而产生的字符串。如果没有给出时间戳则使用本地当前时间。timestamp 是可选的。

12、,默认值为 time( )。,TimeZone时区,Date_default_timezone_set 设置当前时区,默认为“GMT”格林威治时区 北京时区“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)到当前时间的秒数。 mkt。

13、ime-取得一个日期的 Unix 时间戳 格式:int mktime ( int hour , int minute , int second , int month , int day , int year , int is_dst )根据给出的参数返回 Unix 时间戳。时间戳是一个长整数,包含了从 Unix 纪元(January 1 1970 00:00:00 GMT)到给定时间的秒数,getdate-取得日期时间信息 格式:array getdate ( int timestamp )返回一个根据 timestamp 得出的包含有日期信息的结合数组。如果没有给出时间戳则认为是当前本地时。

14、间。数组中的单元详见PHP手册:,checkdate-验证一个格里高里日期 格式:bool checkdate ( int month, int day, int year ) 如果给出的日期有效则返回 TRUE,否则返回 FALSE。检查由参数构成的日期的合法性。日期在以下情况下被认为有效: year 的值是从 1 到 32767 month 的值是从 1 到 12 day 的值在给定的 month 所应该具有的天数范围之内,闰年已经考虑进去了。,PHP与MySQL的日期格式转换,MySQL中的日期和时间是以ISO8601标准处理的,从其中获得时间是相对正常的,但是ISO8601期望输入的日。

15、期首先是年,例如:2007年2月26日应输入2007-02-26或07-02-26。 在PHP中想得到MySQL的日期输入格式可用date()函数获得,注意顺序。如果希望在MySQL端进行转换,可以用两个函数:DATE_FORMAT()格式化日期和UNIX_TIMESTAMP()获取UNIX时间戳。 select date_format(date_column,%m %d %Y) from tablename; select unix_timestamp(date_column) from tablename,在PHP中计算日期,根据某人的生日计算年龄:,在MySQL中计算日期,使用MySQL来计算某人基于生日的年龄:,就快全部结束了,加油。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值