PHP常见图形操作 玩转图像函数库(一)

操作方法

  • 01

    PHP自4.3版本开始,捆绑了自己的GD2库,用户可以自己下载并设置.如果要查看自己的php版本是否支持gd模块(支持JPEG,PNG,WBMP但不再支持GIF),如下方式是达内培训为大家分享一种方法: if(!function_exists('imagecreate')) {die('本服务器不支持GD模块');}  如果不支持的话,如何配置 ? 下载gd模块的dll文件,修改php.ini,重启服务器即可. 以下简称PHP作图为PS. 当您打算 PS的话,应该完成如下如下步骤,这是必经的. 1:创建基本PS对象(我假设为$image),填充背景(默认黑),以后的全部ps操作都是基于这个背景图像的. 2:在$image上作图. 3:输出这个图像. 4:销毁对象,清除使用内存. 首先,我们来认识几个常用的函数,这些函数在php手册里面都有详细介绍,此处大体引用下. resource imagecreate ( int x_size, int y_size ) imagecreate() 返回一个图像标识符,代表了一幅大小为 x_size 和 y_size 的空白图像。 此函数基本同imagetruecolor($width,$height). int imagecolorallocate ( resource image, int red, int green, int blue ) imagecolorallocate() 返回一个标识符,代表了由给定的 RGB 成分组成的颜色。image 参数是 imagecreatetruecolor() 函数的返回值。red,green 和 blue 分别是所需要的颜色的红,绿,蓝成分。这些参数是 0 到 255 的整数或者十六进制的 0x00 到 0xFF。imagecolorallocate() 必须被调用以创建每一种用在 image 所代表的图像中的颜色。 bool imagefill ( resource image, int x, int y, int color ) imagefill() 在 image 图像的坐标 x,y(图像左上角为 0, 0)处用 color 颜色执行区域填充(即与 x, y 点颜色相同且相邻的点都会被填充)。 bool imageline ( resource image, int x1, int y1, int x2, int y2, int color ) imageline() 用 color 颜色在图像 image 中从坐标 x1,y1 到 x2,y2(图像左上角为 0, 0)画一条线段。 bool imagestring ( resource image, int font, int x, int y, string s, int col ) imagestring() 用 col 颜色将字符串 s 画到 image 所代表的图像的 x,y 坐标处(这是字符串左上角坐标,整幅图像的左上角为 0,0)。如果 font 是 1,2,3,4 或 5,则使用内置字体。 array imagettftext ( resource image, float size, float angle, int x, int y, int color, string fontfile, string text ) 本函数比较重要,参数较多,此处不再列出,它主要是写字到图像上,和上面的函数类似,但必前者强大. bool imagefilltoborder ( resource image, int x, int y, int border, int color ) imagefilltoborder() 从 x,y(图像左上角为 0, 0)点开始用 color 颜色执行区域填充,直到碰到颜色为 border 的边界为止。【注:边界内的所有颜色都会被填充。如果指定的边界色和该点颜色相同,则没有填充。如果图像中没有该边界色,则整幅图像都会被填充。】 bool imagefilledellipse ( resource image, int cx, int cy, int w, int h, int color ) imagefilledellipse() 在 image 所代表的图像中以 cx,cy(图像左上角为 0, 0)为中心画一个椭圆。w 和 h 分别指定了椭圆的宽和高。椭圆用 color 颜色填充。如果成功则返回 TRUE,失败则返回 FALSE。 输出图像数据:imagepng($image[,$filename]) 例一:输出蓝色背景和交叉白线的图形 <?PHP$width=35;$height=35;//创建对象$image=imagecreate($width,$height);//提取颜色$color_white=imagecolorallocate($image,255,255,255);//白色$color_blue=imagecolorallocate($image,0,0,108);//蓝色imagefill($image,0,0,$color_blue);//作图//线宽imagesetthickness($image,3);imageline($image,0,0,$width,$height ,$color_white);imageline($image,$width,0,0,$height ,$color_white);//发送对象至头header('content-type:image/png');imagepng($image);/*//发送对象至文件$filename="ex1.png";imagepng($image,$filename);*///销毁对象imagedestroy($image);?>以上就是我们为大家总结的有关PHP常见图形操作的一部分内容,如需知道更多关注这方面的知识,请关注我们,我们会在后续更新更多关于PHP常见图形操作的知识。

(0)

相关推荐

  • Word 2007自选图形操作技巧三则

    在Word 2007文档中插入自选图形,会给文档带来更加生动的表现。而要想轻松玩转这些图形的各种样式,还是会颇费周折的,下面这几个技巧,将会让你的文档设计变的事半功倍。 1、选择多个对象 在文档中如果 ...

  • 火影忍者:究极风暴操作玩法详解 怎么操作?

    火影忍者究极风暴怎么操作?相信第一次接触火影忍者究极风暴的玩家对于游戏的操作肯定不会特别清楚,此外游戏中的一些特殊玩法应该没有掌握. 操作方法 01 替身术 一代和二代的替身术都很难释放,需要预判,只 ...

  • 实况足球2014操作键盘怎么玩_操作玩法

    操作方法 01 实况足球2014操作按键怎么玩?请看pes2014操作按键玩法. 实况足球2014操作键盘控制: W键:直塞 S键:短传(两下S抢球):压迫 A键:射门(电脑协防)同时按住S和A就是两 ...

  • Windows系统常见的操作误区盘点

    Windows系统常见的操作误区盘点

  • Windows系统时常见的操作误区

    Windows系统时常见的操作误区

  • 抢你妹怎么玩?操作玩法及技能游戏全攻略

    操作方法 01 抢你妹这是一款最近推出的Q版武侠网络游戏,小编今天给大家带来的是抢你妹游戏全攻略,教大家抢你妹怎么玩. 抢你妹游戏简介: <抢你妹>是一款纯休闲的Q版武侠主题游戏,拥有精致 ...

  • 手机怎么当虚拟手柄操作玩电脑游戏?

    手机设置为虚拟手柄的方法详解 操作方法 01 首先打开手机,找到应用市场,点击进入 02 现在来到了应用市场首页点击搜索"虚拟手柄" 03 在下面的搜索结果找到"手柄控制 ...

  • 最强NBA库里的玩法以及配装

    最强NBA是一款非常好玩的游戏,里面不仅仅靠可以找到自己喜欢的球星来进行不同的玩法,也可以了解到一些在NBA中的小知识.下面我们就来一起看一下库里的玩法以及配装. 操作方法 01 首先库里这个球星对于 ...

  • Win8系统常见的鼠标操作与对应的键盘快捷键

    Win8系统常见的鼠标操作方式与之前几代Windows系统有一些不同,主要是由于Win8加入了全面的触控支持,因此某些鼠标操作方式被赋予新的意义。之前我们介绍了Win8的常见触控手势,下面我们介绍一些 ...