图像处理基本介绍
所谓的PHP图像处理技术,就是通过php的函数进行绘制图像,然后可以输出到浏览器,也可以保存到本地
该绘图技术,需要开启php的一个扩展:GD2,该扩展提供了很多绘制图像的方法
PHP的图像处理技术的应用场景:
验证码(在图像上面绘制一些文字,人类很容易辨别出来,但是计算机脚本以目前的技术辨别图像中的字符是有很大的难度)
图像的压缩(;例如上传头像时,本地的图片很大,但是上传到服务器之后,会针对大图进行压缩处理)
PHP绘图坐标体系
在编程世界中坐标体系和我们上学时数学里面的坐标体系不一样的
PHP绘图的基本步骤
(1)先开启php的gd扩展,该扩展里面提供了很多绘图函数
打开php.ini配置文件
重启apache服务器
写一个phpinfo函数,测试一下
(2)开始绘制图像
1. 先在内存中,创建图像资源(理解成画布):imagecreatetruecolor
2. 给画布分配颜色(默认画布的颜色是真空的黑色):imagecolorallocate()
3. 给画笔分配颜色 :imagecolorallocate
4. 开始绘制 :imageline
5. 直接在浏览器输出、保存到本地:header() imagepng()
6. 销毁画布资源 :imagedestroy()
PHP绘图的具体演示
(1)绘制线条 imageline()
(2)绘制三角形:imageline()
(3)绘制矩形:imagerectangle()、imagefilledrectangle()
描边矩形:imagerectangle()
填充矩形:imagefilledrectangle()
(4)绘制圆形 和 椭圆形:imageellipse() 、 imagefilledellipse()
描边圆形:imageellipse
填充圆形:imagefilledellipse
(5)将图片绘制到画布上:imagecopy()
(6)绘制字符串:imagestring()
(7)绘制文字:imagettftext()
指定使用哪个字体来绘制文字
(8)绘制弧形:imagearc()
说明:三点钟的位置是起点(0度)
阅读原文:https://www.3mooc.com/front/articleinfo/1855