GD库

一、GD库 之GD扩展的引入

在windos下,php.ini里,去掉php_gd2.dll前的';',引入gd2扩展 在linux下,需要编译时加上gd支持

可以用gd_info()函数打印gd支持信息

print_r(gd_info());

二、GD库 之图片处理典型流程

1:造画布(或读入一幅图作画布)

2:造颜料

3:利用颜料在画布上写字或填充颜色或画形状

4:输出/生成图片

5:销毁画布

//创建画布
$im = imagecreatetruecolor(200, 100);
//颜料
$bg = imagecolorallocate($im , 100, 100, 100);
//填充图片
imagefill($im, 0, 0, $bg);
//生成图片
imagepng($im, './first.png')

三、GD库 之图片的坐标

坐标以图片左上角为原点

以像素为单位

如果给x,y轴参数,一般都是x在前,y在后 (x,y)确定一个点

2个点确定一个矩形 左上角点+宽度+高度确定一个矩形

四、GD库 之创建画布函数

resource imagecreatetruecolor ( int $x_size , int $y_size )

创建x像素宽,y像素高的图片资源

resource imagecreatefromgif ( string $filename )

通过读取一幅gif图片作为图片资源

resource imagecreatefromjpeg ( string $filename )

通过读取一幅jpg图片作为图片资源

resource imagecreatefrompng ( string $filename )

通过读取一幅png图片作为图片资源

五、GD库 之造颜料的函数

int imagecolorallocate ( resource $image , int $red , int $green , int $blue )

六、GD库 之获取图片信息函数

nt imagesx ( resource $image ):获得图像宽度(像素)

int imagesy ( resource $image ) :获得图像高度(像素)

七、GD库 之在图片上写字

bool imagestring :往图片上写一串字符(无法换行)

( resource $image , int $font , int $x , int $y , string $s , int $col )

bool imagechar : 往图片上写一个字符

( resource $image , int $font , int $x , int $y , string $c , int $color )

bool imagecharup 往图片片竖着写一个字符

( resource $image , int $font , int $x , int $y , string $c , int $color )

八、GD库 之画图形函数

imageline — 画一条线段

imagerectangle — 画矩形

imageellipse — 画一个椭圆

imagefilledrectangle — 画一矩形并填充

imagefilledellipse — 画一椭圆并填充

imagefilledarc — 画一椭圆弧且填充

imagefilledpolygon — 画一多边形并填充

imagefill — 区域填充

九、GD库 之复制图片函数

bool imagecopy :复制图片某一部分到另外一图片上去

( resource $dst_im , resource $src_im , int $dst_x , int $dst_y , int $src_x , int $src_y , int $src_w , int $src_h )

bool imagecopymerge :同上,但多了"透明"选项

( resource $dst_im , resource $src_im , int $dst_x , int $dst_y , int $src_x , int $src_y , int $src_w , int $src_h , int $pct )

十、GD库 之缩略图片函数

bool imagecopyresampled :拷贝部分图像并调整大小

( resource $dst_image , resource $src_image , int $dst_x , int $dst_y , int $src_x , int $src_y , int $dst_w , int $dst_h , int $src_w , int $src_h )

十一、GD库 之如何写中文

TrueType 字体向图像写入文本

array imagettftext ( resource $image , float $size , float $angle , int $x , int $y , int $color , string $fontfile , string $text )

十二、GD库 之销毁画布

bool imagedestroy ( resource $image )

: 销毁图像资源

十三、GD库 之生成验证码

创建画布(imagecreatetruecolor)

往图片写字(imagestring)

形成图片(image[jpeg|png|gif])

销毁画布(imagedestroy)

十四、GD库 之生成缩略图

读取图片,形成资源(imagecreatefrom***)

创建缩略画布(imagecreatetruecolor)

复制图片资源(imagecopyresampled)

形成图片(image[jpeg|png|gif])

销毁画布(imagedestroy)

十五、GD库 之加水印

 读取大图,形成资源(imagecreatefrom***)

读取水印图片,(同上) 复制图片资源(imagecopymerge)

形成图片(image[jpeg|png|gif])

销毁画布(imagedestroy)

 

posted @ 2013-08-05 10:38  为了这有限的生命  阅读(2868)  评论(0编辑  收藏  举报