码迷,mamicode.com
首页 > 其他好文 > 详细

GD库

时间:2017-02-04 16:40:31      阅读:263      评论:0      收藏:0      [点我收藏+]

标签:info   create   div   缩略图   输出   jpeg   如何   font   resource   

一、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)

 

GD库

标签:info   create   div   缩略图   输出   jpeg   如何   font   resource   

原文地址:http://www.cnblogs.com/isykw/p/6365588.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!