phpGD函数总结
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的值为:
1IMG_ARC_PIE:产生圆形边界
2IMG_ARC_CHORD:用直线连接了起始点和结束点
3IMG_ARC_NOFILL:指明了弧或者弦只有轮廓不填充
4IMG_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中<img/>标记中的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”,可以直接用于<img />标记内。返回的关联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代表完全透明。