c++ 绘制函数图像_PHP图像处理技术图文讲解教程

5a4698ebdbe6ab0bf15f70fa20c4f459.png

图像处理基本介绍

所谓的PHP图像处理技术,就是通过php的函数进行绘制图像,然后可以输出到浏览器,也可以保存到本地

该绘图技术,需要开启php的一个扩展:GD2,该扩展提供了很多绘制图像的方法

PHP的图像处理技术的应用场景:

验证码(在图像上面绘制一些文字,人类很容易辨别出来,但是计算机脚本以目前的技术辨别图像中的字符是有很大的难度)

图像的压缩(;例如上传头像时,本地的图片很大,但是上传到服务器之后,会针对大图进行压缩处理)

PHP绘图坐标体系

在编程世界中坐标体系和我们上学时数学里面的坐标体系不一样的

27f53dfac627aa9ce7f4bc4bdc8bff93.png

PHP绘图的基本步骤

(1)先开启php的gd扩展,该扩展里面提供了很多绘图函数

打开php.ini配置文件

重启apache服务器

写一个phpinfo函数,测试一下

24687a353e3c400095ea4b1ecb1917f4.png

d8b153ac85e007f7e83aba573cbedd19.png

(2)开始绘制图像

1. 先在内存中,创建图像资源(理解成画布):imagecreatetruecolor

2. 给画布分配颜色(默认画布的颜色是真空的黑色):imagecolorallocate()

3. 给画笔分配颜色 :imagecolorallocate

4. 开始绘制 :imageline

5. 直接在浏览器输出、保存到本地:header() imagepng()

6. 销毁画布资源 :imagedestroy()

PHP绘图的具体演示

(1)绘制线条 imageline()

f9ebaf68f3646d8e6ebe9354cc420f87.png

(2)绘制三角形:imageline()

2825dfb4b76a7f1f8b54b76b60441dd4.png

28004cadf73aae63b5ce3160928b936d.png

(3)绘制矩形:imagerectangle()、imagefilledrectangle()

描边矩形:imagerectangle()

填充矩形:imagefilledrectangle()

f7e95e51f223e0c851f257e47078e376.png

4f6342106149d951c9b06b7f48c5a87b.png

(4)绘制圆形 和 椭圆形:imageellipse() 、 imagefilledellipse()

描边圆形:imageellipse

填充圆形:imagefilledellipse

6de2dd779c5a9107f094dd58b5cdff90.png

29d6c6160e2b0adde136ebfa63f6036b.png

(5)将图片绘制到画布上:imagecopy()

5a399d325f814d4f286cb192f2918485.png

25e5113e4d2fdb7bb8aba4c6257b7186.png

(6)绘制字符串:imagestring()

95756497374b86eda63d9e8f3a2e457c.png

91334bb3a38281fd9d60669134252aa5.png

(7)绘制文字:imagettftext()

指定使用哪个字体来绘制文字

a6e3072adf97813803702ca8ce503751.png

2e261c5a92c8b1f3c807c5b710e103da.png

(8)绘制弧形:imagearc()

说明:三点钟的位置是起点(0度)

001d4d107e55cd7acaa35fd07bd8a0b0.png

32aa80a4cbf093beab3d97753533ff58.png

阅读原文:https://www.3mooc.com/front/articleinfo/1855

19a4ea912d31cd3ac6fd51f69f48b68a.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值