php创建图像具体步骤


Posted in PHP onMarch 13, 2017

php 的图像处理在验证码是最常见的,下面说下使用php创建图像的具体步骤。

简要说明:PHP 并不仅限于创建 HTML 输出, 它也可以创建和处理包括 GIF,PNG(推荐),JPEG,WBMP以及XPM 在内的多种格式的图像。 更加方便的是,PHP 可以直接将图像数据流输出到浏览器。 要想在 PHP 中使用图像处理功能,你需要连带 GD 库一起来编译 PHP。 GD 库和 PHP 可能需要其他的库, 这取决于你要处理的图像格式。

你可以使用PHP中的图像函数来获取下列格式图像:JPEG,GIF,PNG(推荐:创建出来的图像不失针),SWF,TIFF 和 JPEG2000。

步骤说明:具体函数说明请查看php手册

<?php

//第一:设定标头,告诉浏览器你要生成的MIME 类型
header("Content-type: image/png");
//第二:创建一个画布,以后的操作都将基于此画布区域 
$codew = 100;
$codeh = 60;
$codeimg = imagecreatetruecolor($codew, $codeh);

//获取画布颜色
$red = imagecolorallocate($codeimg, 255, 0, 0);
$white = imagecolorallocate($codeimg, 255, 255, 255);
$green = imagecolorallocate($codeimg, 75, 222, 26);
//第三:填充画布背景颜色
imagefill($codeimg, 0, 0, $red);

//第四:绘制线条 + 填充文字...
imageline($codeimg, 0, 00, 30, 60, $white);
imageline($codeimg, 0, 00, 50, 60, $white);
imageline($codeimg, 0, 00, 80, 60, $white);

//填充文字
imagestring($codeimg, 10, 30, 30, "qwe4", $green);

//第五:输出创建的画布
imagepng($codeimg);

//第六:销毁画布
imagedestroy($codeimg);
?>

 效果查看

php创建图像具体步骤

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持三水点靠木!

PHP 相关文章推荐
PHP脚本的10个技巧(3)
Oct 09 PHP
基于mysql的论坛(4)
Oct 09 PHP
PHP中利用substr_replace将指定两位置之间的字符替换为*号
Jan 27 PHP
php中拷贝构造函数、赋值运算符重载
Jul 25 PHP
mac下Apache + MySql + PHP搭建网站开发环境
Jun 02 PHP
PHP中的命名空间相关概念浅析
Jan 22 PHP
php简单获取文件扩展名的方法
Mar 24 PHP
php计算两个坐标(经度,纬度)之间距离的方法
Apr 17 PHP
PHP实现根据银行卡号判断银行
Apr 29 PHP
Zend Framework入门知识点小结
Mar 19 PHP
PHP全局变量与超级全局变量区别分析
Apr 01 PHP
php删除一个路径下的所有文件夹和文件的方法
Feb 07 PHP
PHP+MYSQL实现读写分离简单实战
Mar 13 #PHP
PHP计算近1年的所有月份
Mar 13 #PHP
PHP解耦的三重境界(浅谈服务容器)
Mar 13 #PHP
PHP控制反转(IOC)和依赖注入(DI)
Mar 13 #PHP
ThinkPHP中类的构造函数_construct()与_initialize()的区别详解
Mar 13 #PHP
Thinkphp结合ajaxFileUpload实现异步图片传输示例
Mar 13 #PHP
php解析mht文件转换成html的实例
Mar 13 #PHP
You might like
JoshChen_web格式编码UTF8-无BOM的小细节分析
2013/08/16 PHP
php计算到指定日期还有多少天的方法
2015/04/14 PHP
js版本A*寻路算法
2006/12/22 Javascript
原生js获取宽高与jquery获取宽高的方法关系对比
2014/04/04 Javascript
5种处理js跨域问题方法汇总
2014/12/04 Javascript
JavaScript设计模式之外观模式介绍
2014/12/28 Javascript
JS实现兼容性较好的随屏滚动效果
2015/11/09 Javascript
BootStrap初学者对弹出框和进度条的使用感觉
2016/06/27 Javascript
jQuery获取选中单选按钮radio的值
2016/12/27 Javascript
vue之数据交互实例代码
2017/06/16 Javascript
js实现音乐播放控制条
2017/09/09 Javascript
微信小程序promsie.all和promise顺序执行
2017/10/27 Javascript
Nodejs下使用gm圆形裁剪并合成图片的示例
2018/02/22 NodeJs
layui框架table 数据表格的方法级渲染详解
2018/08/19 Javascript
Javascript实现秒表倒计时功能
2018/11/17 Javascript
js中数组对象去重的两种方法
2019/01/18 Javascript
vue项目中实现缓存的最佳方案详解
2019/07/11 Javascript
vue element upload组件 file-list的动态绑定实现
2019/10/11 Javascript
微信小程序自定义纯净模态框(弹出框)的实例代码
2020/03/09 Javascript
[46:00]DOTA2上海特级锦标赛主赛事日 - 2 胜者组第一轮#4EG VS Fnatic第一局
2016/03/03 DOTA
[02:37]2018DOTA2亚洲邀请赛赛前采访 VP.no[o]ne心中最强SOLO是谁
2018/04/04 DOTA
pandas DataFrame 警告(SettingWithCopyWarning)的解决
2019/07/23 Python
跨域修改iframe页面内容详解
2019/10/31 HTML / CSS
Amaze UI 文件选择域的示例代码
2020/08/26 HTML / CSS
英国著名的茶叶品牌:Whittard of Chelsea
2016/09/22 全球购物
美国零售商店:Blue&Cream
2017/04/07 全球购物
意大利体育用品和运动服网上商店:Maxi Sport
2019/09/14 全球购物
程序集与命名空间有什么不同
2014/07/25 面试题
Shell脚本如何向终端输出信息
2014/04/25 面试题
幼儿园大班新学期寄语
2014/01/18 职场文书
课改先进个人汇报材料
2014/01/26 职场文书
2014年迎新年联欢会活动策划方案
2014/02/26 职场文书
大学学生个人总结
2015/02/15 职场文书
校本研修个人总结
2015/02/28 职场文书
庆祝教师节活动总结
2015/03/23 职场文书
2016新年慰问信范文
2015/03/25 职场文书