动态图处理
1.在PHP里面创建一幅图片大致分为4个步骤:
① 创建画布
所谓创建画布,其实就是在内存里面开辟一个空间,用于存储图像信息
② 绘制图像
画布创建完成之后,就可以在这个画布资源上使用各种PHP绘画函数进行图像绘制。例如:画点,画线,添加文本,画矩形等。
③ 输出图像
完成整个图像绘制以后,需要输出图像或者将图片保存至某一个指定的文件夹下面
④ 释放资源
图像被使用以后,画布中的内容也就没用了,需要释放画布所占有的资源
2.这里先要给大家介绍一下关于图像的格式:
① GIF
中文名:图形文件交换格式。它是一种无损的压缩格式。GIF最大的特点:支持动画,允许每一帧使用不同的256色调色板
② JPEG
中文名:联合图像专家组。该格式是一种有损压缩。但是有损的程序人眼可以接受。JPEG最大的优点在于该格式压缩后还可以保留丰富的颜色层次。JPEG不适合绘制线条,文本等较为简单的图片
③ PNG
中文叫做:可移植网络图像。PNG的优点在于:支持透明色
PNG就适合绘制线条,文本等较为简单的图片
④ WBMP
翻译成中文为:无线位图。主要是为无线通信设备而设置的,但是并没有广泛应用
总结:GIF支持动画,JPEG颜色更加丰富,适合存储对色彩要求高的图像,PNG支持透明
3.添加图片水印主要需要用到的函数为imagecopy()
示例:自己书写一个水印函数waterMark() 1.原图的路径 2. 水印图的路径
效果: