php输出图像方法实例分析
本文阐述了用php输出图像的方法。分享给大家参考,如下:
作为一种Web语言,PHP无论是解析的HTML代码还是二进制图像,最终都会被浏览器显示出来。用GD2函数绘制图像,需要用header()函数向浏览器发送HTTP头信息,告知要输出的图像类型,然后应用imagegif()函数、imagejpeg()函数或imagepng()函数分别输出gif、JPG和png格式的图像。
标题(字符串,替换,http_response_code)
参数描述字符串是必需的。指定要发送的标头字符串。替换是可选的。指示此标头是替换上一个标头还是添加第二个标头。
默认值为真(替换)。True(允许多个相同类型的标头)。
可选http_response_code。将HTTP响应代码强制为指定的值。(PHP 4及更高版本可用)bool imagegif(资源$ image [,字符串$ filename])
函数的作用是:从文件名为文件名的图像中创建一个GIF图像。Image参数是创建imagecreate()或imagecreatefromGIF()等图像函数的返回值,图像格式为GIF。如果应用imagecolortransparent()函数,图像将被设置为透明的,格式为gif。filename参数是可选的,如果省略,将直接输出原始图像流。
imagejpeg()和imagepng()函数的用法类似于imagegif()函数的用法,这里不再讨论。
例如:
首先使用header()函数向浏览器发送HTTP头信息通知输出媒体类型,然后以GIF格式输出一张图片,然后创建一个192*36像素的画布,并在画布上绘制“I Like PHP”字样,最后使用imagegif()函数输出创建的图像。
?php标题(' Content-type : image/gif ');$ image=imagecreatetrue color(192,36);//创建新图像$ trans _ color=imagecolorplocate($ image,200,200,200);//分配一个灰色imagefill ($ image,0,0,$ trans _ color);//从左上角填充灰色$ color=imagecolorlocate ($ image,255,0,255);//设置imagettftext ($ image,18,0,50,26,$ color,' arial)中字符的颜色。TTF ','我喜欢PHP ');//输出文本imagegif($ image);//输出图像image destroy($ image);//释放内存空间的运行结果是:
代码解析:
使用imagecreatetruecolor(int x,int y),将创建一个x和y尺寸的黑色图像(默认为黑色)。如果要更改背景颜色,需要使用填充颜色函数imagefill($img,0,0,$color)。
Imagecreate创建一个新的空白图像资源,并使用Imagecreate()添加背景色
array Imagettftext(int im、int size、int angle、int x、int y、int col、string fontfile、string text);
该函数将TTF (TrueType Fonts)字体文本写入图片。参数大小是字体的大小;Angle为字体的角度,顺时针计算,0度为水平,即三点方向(从左到右),90度为文字从下到上;x和y是文字的坐标值(原点在左上角);参数col是单词的颜色;Fontfile是字体文件的名称,也可以是远程文件。文本当然是字符串内容。返回值是一个数组,包含八个元素,前两个是左下x和y坐标,第三个和第四个是右下x和y坐标,第五、第六、第七和第八组分别是右上和左上x和y坐标。
注意这个函数中fontfile的路径。在上面的例子中,字体文件和PHP文件在同一个目录中。
更多对PHP相关内容感兴趣的读者可以查看本网站的话题:《PHP图形与图片操作技巧汇总》、《PHP基本语法入门教程》、《php面向对象程序设计入门教程》、《PHP网络编程技巧总结》、《PHP数组(Array)操作技巧大全》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》、《php常见数据库操作技巧汇总》、0103010。
希望本文对PHP编程有所帮助。
版权声明:php输出图像方法实例分析是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。