当前位置:文档之家› PHP GD函数库

PHP GD函数库

PHP GD函数库
PHP GD函数库

GD函数库

一、安装GD库

1.编辑PHP配置文件—php.ini

2.启用extension=php_gd2.dll选项

3.复制PHP安装目录\ext\php_gd2.dll到C:\windows\system32

4.复制PHP安装目录\ext\php_gd2.dll到apache安装目录下的bin目录中

5.重新启动apache

二、GD函数库

1.gd_info():得到gd库的信息

语法:array gd_info(),返回数组,包含gd库的信息

2.√imagecreate():创建基于调色板的图像

语法:resource imagecreate($width,$height),返回一个图像标识符,一个资源,创建出了一个指定尺寸的画布

3.√imagecreatetruecolor():创建基于真彩色的图像

语法:resource imagecreatetruecolor($width,$height),返回了一个图像标识符号,代

表了一个指定尺寸的黑色图像

4.√imagegif():以GIF格式将图像输出到浏览器或者保存为文件

语法:bool imagegif($image[,$filename]),$image是创建好的图像标识符号,$filename 是你要保存的文件名

5.√imagejpeg():以JPG或者JPEG格式将图像输出到浏览器或者保存为文件

语法:bool imagejpeg($image[,$filename]), $image是创建好的图像标识符

号,$filename是你要保存的文件名

6.√imagepng():以PNG格式将图像输出到浏览器或者保存为文件

语法:bool imagepng($image[,$filename]), $image是创建好的图像标识符

号,$filename是你要保存的文件名

7.√imagedestroy():销毁图像

语法:bool imagedestroy($image),$image是创建好的图像标识符

8.√imagecolorallocate():创建颜色

语法:imagecolorallocate($image,$red,$green,$blue)

9.√imagefill():区域填充

语法:bool imagefill($image,$x,$y,$color),在图像$image图像的坐标$x,$y(也就是图像左上角0,0坐标)处用$color进行区域填充(即与$x,$y点颜色相同且相邻的点都会被填充),如果是对一个创建好的画布填充的话,就直接写imagefill($image,0,0,$color)就可以

10.√imagechar():水平绘制单个字符

语法:bool imagechar($image,$font,$x,$y,$char,$color),$font的值为1~5之间

11.imagecharup():垂直绘制单个字符

语法:bool imagecharup($image,$font,$x,$y,$char,$color)

12.√imagestring():水平的画一行字符串

语法:bool imagestring($image,$font,$x,$y,$string,$color)

13.√imagettftext():使用TrueType字体向图像写入文本

语法:array imagettftext($image,$size,$angle,$x,$y,$color,$font,$text)

$image是创建好的图像资源,$size是字体大小,$angle是角度,$x,$y是坐标,$color 是创建好的颜色,$font是TrueType字体,$text是文本

14.imagerectangle():画一个矩形

语法:bool imagerectangle($image,$x1,$y1,$x2,$y2,$color),画一个矩形,它的左上角坐标为$x1,$y1,右下角坐标为$x2,$y2

15.√imagefilledrectangle():画一矩形并填充

语法:imagefilledrectangle($image,$x1,$y1,$x2,$y2,$color), 画一个矩形,它的左上角坐标为$x1,$y1,右下角坐标为$x2,$y2,而且是用$color来填充这个画好的矩形

16.imagearc():画椭圆弧

语法:imagearc($image,$cx,$cy,$w,$h,$s,$e,$color),$image代表图像资源,$cx,$cy代表图像上的坐标点,就是通过$cx和$cy得到这个椭圆的圆心点的位置,$w,$h代表椭圆的宽度和高度,$s和$e代表画这个椭圆的起始点和结束点,$color代表画笔颜色,0度位于3点钟方向,并且顺时针方向画。

17.√imagefilledarc():画一个椭圆弧并填充

语法:imagefilledarc($image,$cx,$cy,$w,$h,$s,$e,$color,$style),$style的值为:

1》IMG_ARC_PIE:产生圆形边界

2》IMG_ARC_CHORD:用直线连接了起始点和结束点

3》IMG_ARC_NOFILL:指明了弧或者弦只有轮廓不填充

4》IMG_ARC_EDGED:指明用直线将起始和结束点与中心点相连。

18.imageellipse():画一个椭圆

语法:bool imageellipse($im,$cx,$cy,$w,$h,$color)

19.imagefilledellipse():画一个椭圆并填充

语法:bool imagefilledellipse($image,$cx,$cy,$w,$h,$color)

20.imageploygon():画一个多边形

语法:bool imageploygon($image,$points,$num_point,$color),$points是这个多边形的点的坐标,是一个数组,$num_point是有几个点

21.imagefilledploygon():画一个多边形并填充

语法:bool imagefilledploygon($image,$points,$num_point,$color)

22.√imagesetpixel():画单个像素点

语法:imagesetpixel($image,$x,$y,$color)

23.√imageline():画一条线段

语法:imageline($image,$x1,$y1,$x2,$y2,$color)

24.√imagecreatefromgif():从已有的GIF文件创建一图像

语法:imagecreatefromgif($filename)

25.√imagecreatefromjpeg():从已有的JPEG文件创建一图像

语法:imagecreatefromjpeg()

26.√imagecreatefrompng():从已有的PNG文件创建一图像

语法:imagecreatefrompng()

27.√getimagesize():取得图像大小

语法:array getimagesize($filename[,$imageinfo]),检测图片类型文件的尺寸、文件类型和返回用于HTML中标记中的height和width的文本字符串

如果不能访问$filename指定的图像或者不是有效的图像,它将返回false

返回数组。索引0包含图像的宽度,索引1包含图像的高度。索引2是图像类型1 = GIF,2 = JPG,3 = PNG,4 = SWF,5 = PSD,6 = BMP,7 = TIFF(intel byte order),8 = TIFF(motorola byte order),9 = JPC,10 = JP2,11 = JPX,12 = JB2,13 = SWC,14 = IFF,

15 = WBMP,16 = XBM。,索引3返回的height=”xx” width=”xx”,可以直接用于

标记内。返回的关联bits每种颜色的位数。返回的关联channels对于RGB 图像其值为3,对于CMYK 图像其值为4。返回的关联mime,代表文件的mime类型。

28.√image_type_to_mime_type():取得getimagesize所返回的图像类型的mime类型

语法:image_type_to_mime_type($type)

29.√image_type_to_extension():取得getimagesize所返回的图像类型的扩展名

语法:image_type_to_extension($type[,$include_dot]),返回扩展名,如果设置了

$include_dot=false,返回的扩展名不包含点,默认的$include_dot=true.

30.√imagecopyresampled():重采样拷贝部分图像并调整大小

语法:

imagecopyresampled($dst_image,$src_image,$dst_x,$dst_y,$src_x,$src_y,$dst_w,$dsth, $src_w,$src_h)

31.imagecolorallocatealpha():创建一个颜色,可以指明透明度

语法:imagecolorallocatealpha($image,$red,$green,$blue,$alpha),和imagecolorallocate 函数一样都是创建一个颜色,唯一的区别是$alpha,透明度,透明度范围为0~127,如果设置为0代表不透明,127代表完全透明。

相关主题
文本预览
相关文档 最新文档