【GD】day01
作者: thtomatic 分类: php笔记 评论: [ 0 ] 条 浏览: [ 806 ] 次
GD库一、概述
PHP的画图函数库。
用途:
- 验证码
- 水印
- 动态图表
- 图片的缩略和剪切
二、安装
- 确认是否安装(phpinfo())
- 编译PHP的配置文件(php.ini)
extension_dir = php安装目录下的ext目录
去掉下面一行内容前面的分号
extension=php_gd2.dll
- 重新启动网络服务器(apache)
- 再次确认是否安装成功。
三、GD库的应用
1、纸
2、画
3、保存/展示
4、清理
1、imagecreatetruecolor(int $width,int $height)
功能: 创建画布
参数:
width 画布的宽
height 画布的高
返回:成功 资源
失败 false
2、imagecolorallocate(resource $img,int $red,
int $green,int $blue)
功能:创建颜色
参数:
img 创建画布时产生的资源
red 红色值(0~255)
green 绿色值 (0~255)
blue 蓝色值 (0~255)
返回:颜色值
imagefill(resource $img,int $x,int $y,int $color)
功能:填充画布
参数:
img 创建画布时产生的资源
x,y 填充颜色的X轴和Y轴坐标
color 填充的颜色
3、展示/收藏
展示
- 告诉浏览器将要输出图片
header("Content-Type:image/图片的格式")
- 输出图片
image图片的格式(resource $img)
功能:输出图片
参数:
img 创建画布时产生的资源
header("Content-Type:image/png")
imagepng(resource $img)
header("Content-Type:image/jpeg")
imagejpeg(resource $img)
header("Content-Type:image/gif")
imagegif(resource $img)
4、清理(释放资源)
imagedestroy(resource $img)
功能:清理资源
参数:
img 创建画布时产生的资源
返回:布尔值
画点:
imagesetpixel(resource $img,int $x,
int $y,int $color)
功能:点
参数:
img 创建画布时产生的资源
x,y 画点X轴和Y轴坐标
color 点的颜色
imageline(resouce $img,int $x_1,int $y_1,int
$x_2,int $y_2,int $color)
功能:线
参数:
img 创建画布时产生的资源
x_1,y_1 线的起点坐标
x_2,y_2 线的终点坐标
color 线的颜色
imagerectangle(resource $img,int $x_1,int $y_1,
int $x_2,int $y_2,int $color)
功能:画一个空心矩形
参数:
img 创建画布时产生的资源
x_1,y_1 矩形起点坐标
x_2,y_2 矩形终点坐标
color 矩形边框的颜色。
imagefilledrectangle(resource $img,int $x_1,int $y_1,
int $x_2,int $y_2,int $color)
功能:画一个实心矩形
参数:
img 创建画布时产生的资源
x_1,y_1 矩形起点坐标
x_2,y_2 矩形终点坐标
color 矩形边框的颜色。
imageellipse(resource $img,int $x,int $y,
int $width,int $height,int $color)
功能:画圆
参数:
img 创建画布时产生的资源
x,y 圆心点坐标
width 圆的宽
height 圆的高
color 边框的颜色
imagefilledellipse(resource $img,int $x,int $y,
int $width,int $height,int $color)
功能:画圆(实心圆)
参数:
img 创建画布时产生的资源
x,y 圆心点坐标
width 圆的宽
height 圆的高
color 圆的颜色
imagestring(resource $img,int $font,
int $x,int $y,string $string,
int $color)
功能:在图片上输出文字
参数:
img 创建画布时生成的资源
font 字体的大小(1~5)值越小字体也越小
x,y 字体起始位置坐标
string 输出的文字
color 字体的颜色
imagettftext(resource $img,float $size,float $angle,
int $x,int $y,int $color,
string $ttffilename,string $string)
功能:图片输出文字
参数:
img 生成画布时产生的资源
size 字体的大小。
angle 角度。逆时针旋转,水平为0.
x,y 文字的起始坐标
color 文字的颜色
ttffilename 字体文件的地址
string 输出的文字
图片的保存
imagepng(resource $img,string $filename)
imagegif(resource $img,string $filename)
imagejpeg(resource $img,string $filename)
功能:保存图片到指定的文件
参数:
img 生成画布时产生的资源
filename 保存图片的图片名称。filename指定的图片文件名称 的扩展名要和图片保存函数指定的格式保持一致。
下方演示代码为验证码
以下为全部代码:
版权所有:《thtomatic》 => 《【GD】day01》
本文地址:https://ask.mykeji.net/phpnotes/gd_day01.html
除非注明,文章均为 《简单记录》 原创,欢迎转载!转载请注明本文地址,谢谢。
发表评论: