PHP学习笔记-----GD库

PHP中GD库的使用

最新的GD库版本支持GIF、JPEG、PNG、WBMP、XBM等格式的图像文件。

创建图像应该完成如下所示的4个步骤。

(1)      创建画布

(2)      绘制图像

(3)      输出图像

(4)      释放资源

画布管理

imagecreate()//新建一个基于调色板的图像

imagecreatetruecolor()//新建一个真彩***像

设置颜色

imagecolorallocate()//为一副图像分配颜色

生成图像

imagegif()

imagejpeg()

imagepng()

imagewbmp()

绘制图像

imagefill()//区域填充

imagesetpixel()//绘制点

imageline()//绘制线

imagerectangle()//画一个矩形

imagefilledpolygon()//画一个多边形并填充

imageellipse()//画一个椭圆

imagefilledellipse()//画一个椭圆并填充

imagearc()//画椭圆弧

绘制文字

imagestring()//水平地画一行字符串

imagestringup()//垂直地画一行字符串

imagechar()//水平地画一个字符

imagecharup()//垂直地画一个字符

imagettftext()//设置字体

图片背景管理

imagecreatefromjpeg()

imagecreatefrompng()

imagecreatefromgif()

getimagesize()

图片复制

imagecopyresampled()//可对图片进行缩放、剪裁处理

imagecopy()//可添加水印

图片旋转和翻转

imagerotate()

时间: 2024-08-14 10:19:32

PHP学习笔记-----GD库的相关文章

php学习笔记--GD库使用

php学习笔记--GD库使用 php培训教程中gd图片创建流程: 1).设定标头,告诉浏览器你要生成的MIME 类型. 2).创建一个图像区域,以后的操作都将基于此图像区域. 3).在空白图像区域绘制填充背景. 4).在背景上绘制图形轮廓输入文本. 5).输出最终图形. 6).清除所有资源. 7).其他页面调用图像. 合肥开源IT教育教学实例代码: header('Content-Type: image/png');  //设定标头指定MIME 输出类型 $im = imagecreate(20

PHP学习笔记-GD库与Jpgraph的使用

转载请标明出处: http://blog.csdn.net/hai_qing_xu_kong/article/details/52281196 本文出自:[顾林海的博客] 前言 学习PHP从第一篇笔记到现在这篇,已经十多篇了,每天花时间去学习是需要毅力的,好在自己对IT这行也是比较感兴趣,算是每天自娱自乐吧,下周一就去考科目三了,想想也是醉了,拖这么长时间. GD库 GD库是一个开放的动态创建图像.源代码公开的函数库,可以从官方网站http://www.boutell.com/gd处下载.目前,

C++学习笔记--标准库 vector

1 在应用vector时,要加入"using std::vector;"语句 2 对象的定义与初始化 在应用的时候,先建立一个空变量,然后再动态得增加其中的内容,这种调用方式更加的高效. 3 对象操作 vector<char> v1; (1)v1.empty();//如果v1为空,则返回1. (2)v1.pushback('a');//在v1变量中加入一个'a'的字符. (3)v1.size();//返回v1变量中元素的个数. (4)v1[0];//表示v1中的第1个元素.

C语言学习笔记--动态库和静态库的使用

1.C语言中的链接器 (1)每个 C 语言源文件被编译后生成目标文件,这些目标文件最终要被链接在一起生成可执行文件. (2)链接器的主要作用是把各个模块之间相互引用的部分处理好,使得各个模块之间能够正确的衔接. 2.静态链接 由链接器在链接时将库的内容直接加入到可执行程序中 ①编译静态库源码:gcc –c lib.c –o lib.o ②生成静态库文件:ar –q lib.a lib.o //将 lib.o 与其他文件打包到 lib.a 中 ③使用静态库编译:gcc main.c lib.a –

Django学习笔记—Comments库的使用方法小记

comments库是django框架内置的一个评论库,官方文档地址:https://docs.djangoproject.com/en/dev/ref/contrib/comments/可以快捷的搭建出网站需要的评论系统.不过对这个库的评价似乎褒贬不一,我自己在使用中的感受是要想让这个库能够比较完美的工作,可能自己需要做较多的定制工作,有时想想,还真不如自己重头写来的爽气.这里照例把自己的一些使用经验记录一下,以供参考. 一.激活步骤 添加APP:INSTALLED_APPS=(‘django.

静觅爬虫学习笔记2-urllib库的基本使用

1.什么是Urllib 它是Python内置的Http请求库 urllib.request   请求模块 urllib.error       异常处理模块 urllib.parse      url解析模块 urllib.robotparser robots.txt解析模块 2.urlopen 帮助我们发送request请求 第一个参数为网站的url,第2个参数是一些额外i的数据,例如post的数据,第3个是超时的设置,其他自行百度 举个简单的例子: 3.响应 响应只要注意响应类型,状态码和响

php学习笔记:利用gd库生成图片,并实现随机验证码

说明:一些基本的代码我都进行了注释,这里实现的验证码位数.需要用的字符串都可以再设置.有我的注释,大家应该很容易能看得懂. 基本思路: 1.用mt_rand()随机生成数字确定需要获取的字符串,对字符串进行拼接(觉得生成的验证码觉得有点太挤,大家可以再字符串中间拼接个空格键),实现随机验证码: 备注:建议大家用mt_rand(),而不是rand(),前者效率更高 2.利用gd库生成图片,把随机字符串写到图片输出. 效果: 每次刷新,都生成一个随机验证,后期我可能还会补充怎么实现随机码点击图片就再

C++ Primer 学习笔记_14_标准模板库_bitset位集合容器

C++ Primer 学习笔记_14_标准模板库_bitset位集合容器 bitset容器是一个bit位元素的序列容器,每个元素只占一个bit位,取值为0或1,因而很节省内存空间.下图是一个bitset的存储示意图,它的10个元素只使用了两个字节的空间. 使用bitset需要声明头文件"#include <bitset>" 1.创建bitset对象 创建bitset对象时,必须要指定容器的大小.bitset对象的大小一经定义,就不能修改了.下面这条语句就定义了bitset对

C++ Primer 学习笔记_23_标准模板库_stack.

C++ Primer 学习笔记_11_标准模板库_stack.queue队列容器与priority_queue优先队列容器 1.stack堆栈 stack堆栈是一个后进先出(Last In First Out,LIFO)的线性表,插入和删除元素都只能在表的一端进行.插入元素的一端称为栈顶,而另一端称为栈底.插入元素叫入栈(Push),删除元素叫出栈(Pop).下图是堆栈示意图 堆栈只提供入栈,出栈,栈顶元素访问和判断是否为空等几种方法.采用push()方法将元素入栈:采用pop()方法出栈:采用