( ! ) Warning: include(): http:// wrapper is disabled in the server configuration by allow_url_include=0 in D:\www\up\php\php_gd2.php on line 20
Call Stack
#TimeMemoryFunctionLocation
10.0000360160{main}( )...\php_gd2.php:0

( ! ) Warning: include(http://pub.houheaven.com/Nav02/Nav_deep2.htm): failed to open stream: no suitable wrapper could be found in D:\www\up\php\php_gd2.php on line 20
Call Stack
#TimeMemoryFunctionLocation
10.0000360160{main}( )...\php_gd2.php:0

( ! ) Warning: include(): Failed opening 'http://pub.houheaven.com/Nav02/Nav_deep2.htm' for inclusion (include_path='.;C:\php\pear') in D:\www\up\php\php_gd2.php on line 20
Call Stack
#TimeMemoryFunctionLocation
10.0000360160{main}( )...\php_gd2.php:0

简介:GD2是PHP的一个拓展库,主要功能是图片操作,包括创建图片、图片裁剪、图片水印、缩略图、生成验证码等(查看所有函数)。


创建图片

①. imagecreate($width,$height)

说明:创建一个基于调色板的图像,空白图像。

返回值:图片标识。


②. imagecreatetruecolor($width,$height)

说明:创建一个真彩色图片,黑色图片。

返回值:图片标识。


③. imagecreatefromjpeg($img)

说明:将一张 jpg 格式的图片导入进来,作为新创建图片的内容。

返回值:图片标识。


④. imagecreatefromgif($img)

⑤. imagecreatefrompng($img)

⑥. imagecreatefromwbmp($img)


编辑图片

①. imagecolorallocate($img,$red,$green,$blue)

说明:创建一种颜色,由红绿蓝三色构成,其参数值可以是十进制的0-255整数或是十六进制的0x00-0xFF。

注意:第一次使用此函数,系统会自动给基于调色板的图像填充背景色,即由 imagecreate() 创建的图像。

返回值:颜色标识。


②. imagefill($img,$x,$y,$color)

说明:填充图片,在一张图片的 x,y 点处执行区域颜色填充(即与 x,y 点颜色相同且相邻的点都会被填充)。

提示:此函数可以用来填充真彩色图片,即由 imagecreatetruecolor() 函数创建的图片。


③. imagesetpixel($img,$x,$y,$color)

说明:在一张图片的 x,y 坐标上面创建一个指定颜色的点。

提示:此函数的循环使用可以创造很多颜色点,可以应用在验证码上面作为干扰点。


④. imageline($img,$x1,$y1,$x2,$y2,$color)

说明:在一张图片上面从 x1,y1 坐标到 x2,y2 坐标创建一条指定颜色的线。

提示:此函数的循环使用可以创造很多颜色线,可以应用在验证码上面作为干扰线。


⑤. imagestring($img,$font,$x,$y,$string,$color)

说明:在一张图片的 x,y 坐标处将指定颜色和内容的字符串画在上面。

提示:此函数可以应用在验证码上面作为验证字符。


⑥. imagettftext($img,$fontsize,$angle,$x,$y,$color,$fontfile,$content)

说明:在一张图片上面书写中文、英文文字,可以指定文字大小、倾斜度、颜色、字体。

注意:字体最好使用 ttf 格式的,名字不能是出现汉字(幼圆.ttf)。

提示:此函数可以应用在验证码上面作为验证字符、图片水印等。


合并图片

①. imagecopy($dst_img,$src_img,$dst_x,$dst_y,$src_x,$src_y,$src_width,$src_height)

说明:将 src_img 图像中坐标从 src_x,src_y 开始,宽度为 src_w,高度为 src_h 的一部分拷贝到 dst_img 图像中坐标为 dst_x 和 dst_y 的位置上。

用途:可以做图片水印。


②. imagecopymerge($dst_img,$src_img,$dst_x,$dst_y,$src_x,$src_y,$src_w,$src_h,$opacity)

说明:功能与 imagecopy() 基本相同,只不过增加了透明度($opacity),取值 0-100,0 是完全透明,相当于没有拷贝,100 代表了完全不透明,相当于imagecopy(),两者之间的值代表不同的透明度。


③. imagecopyresized($dstimg,$srcimg,$dst_x,$dst_y,$src_x,$src_y,$dst_w,$dst_h,$src_w,$src_h)

说明:将源图片 $srcimg 中的 $src_x,$src_y 开始,宽度和高度分别是 $src_w,$src_h 的一部分拷贝到目标图片 $dstimg 上,位置是 $dst_x,$dst_y,大小是 $dst_w,$dst_y。

用途:可以做缩略图。


输出图片

①. imagejpeg($img,[$filename[,$quality]])

说明:输出图像到浏览器或图片文件(jpg格式)。

参数:$filename,文件保存的路径和名字,$quality,图片质量,取值范围 0-100,默认为75。


②. imagegif($img,[$filename])

说明:输出图像到浏览器或图片文件(gif格式)。


③. imagepng($img,[$filename])

说明:输出图像到浏览器或图片文件(png格式)。


销毁图片标识,清理内存

imagedestroy($img)

说明:销毁内存中的图片标识。

显示框架
显示框架
显示框架
显示框架