博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
gd库
阅读量:4969 次
发布时间:2019-06-12

本文共 1900 字,大约阅读时间需要 6 分钟。

1.开启GD库扩展

去掉注释:

extension=php_gd2.dll

extension_dir='ext目录所在位置'

2.检测GD库是否开启

phpinfo();

//检测扩展是够开启

extension_loaded();

//检测是否有gd库中的方法

function_exists();

//获取所有已经定义的函数,查看是否有gd库中的函数

get_defined_functions();

3.GD库操作流程

(1)创建画布

(2)创建颜色

(3)开始绘画

(4)输出或保存图像

注意:php文件的BOM头一定要去除。当然也不能有输出。

(5)销毁资源

例子:

1 //1.创建画布 2  3 // imagecreatetruecolor(width, height)创建画布,返回一个图像标识符 4 $width = 100; 5 $height = 50; 6 $image = imagecreatetruecolor($width, $height); 7 //2.创建颜色 8 // imagecolorallocate(image, red, green, blue)创建颜色 9 $red = imagecolorallocate($imange, 255, 0, 0);10 $white = imagecolorallocate($image, 255, 255, 255)11 //3.开始绘画12 // imagechar(image, font, x, y, c, color)水平绘制一个字符13 imagechar($image, 5, 50, 50, 'Y', $red)14 // imagecharup(image, font, x, y, c, color)垂直绘画一个字符15 imagecharup($image, 5, 20, 70, c, $white)16 // imagestring(image, font, x, y, string, color)水平绘画一个字符串17 imagestring($image, 5, 80, 20, 'ykw', $white)18 // imagestringup(image, font, x, y, string, color)垂直绘画一个字符串19 //4.告诉浏览器以图片形式来显示20 header('content-type:image/jpeg');//image/gif image/png21 //5.imagejpeg($image)输出图像22 imagejpeg($image);23 //6.销毁资源24 imagedestroy($image);

4.GD库填充画布颜色,设置系统字体

/***填充画布颜色*选择系统字体**///创建画布$image = imagecreatetruecolor(500, 500);//创建颜色$red = imagecolorallocate($image, 255, 0, 0);$white = imagecolorallocate($image, 255, 255, 255);$randColor = imagecolorallocate($image, mt_rand(0,255),mt_rand(0,255) ,mt_rand(0,255));//绘制填充矩形// imagefilledrectangle(image, x1, y1, x2, y2, color)imagefilledrectangle($image, 0, 0, 500, 500, $white);//绘画//windows系统找到字体文件 运行->fonts// 设置系统字体 imagettftext(image, size, angle, x, y, color, fontfile, text)imagettftext($image, 20, 0, 100, 100, $randColor, 'fonts/msyhbd.ttf', 'you are a sb');//告诉浏览器以图像显示header('content-type:image/png');//输出图像imagepng($image);//保存图像imagepng($image,'images/1.png');//销毁资源imagedestroy($image);

 

转载于:https://www.cnblogs.com/isykw/p/6230788.html

你可能感兴趣的文章
3-day3-list-truple-map.py
查看>>
Edit控件显示多行文字
查看>>
JS第二周
查看>>
dataTable.NET的search box每輸入一個字母進行一次檢索的問題
查看>>
Python 文件处理
查看>>
邻接表详解
查看>>
服务器一:分布式服务器结构
查看>>
迭代dict的value
查看>>
eclipse package,source folder,folder区别及相互转换
查看>>
Py 可能是最全面的 python 字符串拼接总结(带注释版)
查看>>
《Java程序设计实验》 软件工程18-1,3 OO实验2
查看>>
【Herding HDU - 4709 】【数学(利用叉乘计算三角形面积)】
查看>>
【7-9 有重复的数据I (20 分)】【此题卡输入,需要自己写个输入挂】
查看>>
JRebel安装部署,激活
查看>>
OPENSSL使用方法
查看>>
下载GO的开源开发工具LITEIDE
查看>>
接口操作XML
查看>>
idhttp访问DATASNAP有密码验证的中间件
查看>>
libmidas.so.2
查看>>
开发WINDOWS服务程序
查看>>