【摘要】:9.6.1 单一图像输出的步骤PHP的图像处理需要GD2函数库的支持,Windows系统中不需要额外安装GD库,只需在PHP.ini中修改设置,将extension=php_gd2.dll前的注释去掉即可。一般而言使用PHP动态创建一个图形有4个步骤:1.创建一个背景图像,以后的操作都基于这个图像。在这里它告诉浏览器发送的是一个图像。最后一步,完成对一个图像的处理需要用Imagedestory()函数进行清理。
9.6.1 单一图像输出的步骤
PHP的图像处理需要GD2函数库的支持,Windows系统中不需要额外安装GD库,只需在PHP.ini中修改设置,将extension=php_gd2.dll前的注释去掉即可。Linux/Unix系统中除了安装GD库外,还需要安装libpng,zilb和jpeg-6b库。
一般而言使用PHP动态创建一个图形有4个步骤:
1.创建一个背景图像,以后的操作都基于这个图像。
2.在背景图像上绘制轮廓或输入文本。
3.输出最终图形。
4.清除所有资源。
这里用一个例子展示上述4个步骤:
其中,创建背景图像的步骤中用到了函数imagecreatetruecolor:
除了创建空白图像外,还可以使用imagecreatefrompng等读入已经有的图片:
随后,在图像上绘图或打印文本需要用到函数imagecolorallocate,imagefill,imagestring等。
第三步,使用header[1]输出最终图形。
当浏览器接受一个文件的时候,Web服务器首先发送的内容是M INE类型的。对于一个HTML或PHP页面,执行后最先发送的是: Content-type: text/html,它将告诉浏览器如何解释后续数据。在这里它告诉浏览器发送的是一个图像。
发送好标题数据后,将通过调用ImagePng等函数输出图像数据,将图形写入到文件中。
最后一步,完成对一个图像的处理需要用Imagedestory()函数进行清理。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。