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安装攻略:常见问题解答(二)
Oct 09 PHP
PHP下通过系统信号量加锁方式获取递增序列ID
Sep 25 PHP
检查url链接是否已经有参数的php代码 添加 ? 或 &amp;
Feb 09 PHP
php 生成静态页面的办法与实现代码详细版
Feb 15 PHP
php中随机显示图片的函数代码
Jun 23 PHP
php获取数组长度的方法(有实例)
Oct 27 PHP
2014年10个最佳的PHP图像操作库
Jul 14 PHP
smarty实现多级分类的方法
Dec 05 PHP
PHP中使用imagick实现把PDF转成图片
Jan 26 PHP
PHP实现在数据库百万条数据中随机获取20条记录的方法
Apr 19 PHP
老生常谈PHP面向对象之注册表模式
May 26 PHP
自写的利用PDO对mysql数据库增删改查操作类
Feb 19 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
迅雷下载《中学科技》怀旧期刊下载
2021/02/27 无线电
PHP入门
2006/10/09 PHP
JoshChen_web格式编码UTF8-无BOM的小细节分析
2013/08/16 PHP
Yii框架中memcache用法实例
2014/12/03 PHP
PHP中使用CURL获取页面title例子
2015/01/07 PHP
php的GD库imagettftext函数解决中文乱码问题
2015/01/24 PHP
php生成Android客户端扫描可登录的二维码
2016/05/13 PHP
php版微信js-sdk支付接口类用法示例
2016/10/12 PHP
thinkphp 框架数据库切换实现方法分析
2020/05/18 PHP
Nigma vs Alliance BO5 第四场2.14
2021/03/10 DOTA
javascript一点特殊用法
2008/05/28 Javascript
理解Javascript_11_constructor实现原理
2010/10/18 Javascript
json字符串之间的相互转换示例代码
2014/08/21 Javascript
node.js中的fs.createReadStream方法使用说明
2014/12/17 Javascript
AngularJS基础 ng-mouseover 指令简单示例
2016/08/02 Javascript
浅谈JS使用[ ]来访问对象属性
2016/09/21 Javascript
Angularjs+bootstrap+table多选(全选)支持单击行选中实现编辑、删除功能
2017/03/27 Javascript
jQuery滑动到底部加载下一页数据的实例代码
2017/05/22 jQuery
vue2.0 实现页面导航提示引导的方法
2018/03/13 Javascript
详解使用React.memo()来优化函数组件的性能
2019/03/19 Javascript
vuex actions异步修改状态的实例详解
2019/11/06 Javascript
JavaScript 浏览器对象模型BOM原理与常见用法实例分析
2019/12/16 Javascript
[03:01]2014DOTA2国际邀请赛 DC:我是核弹粉,为Burning和国土祝福
2014/07/13 DOTA
python3判断url链接是否为404的方法
2018/08/10 Python
python中open函数的基本用法示例
2019/09/07 Python
使用Python求解带约束的最优化问题详解
2020/02/11 Python
Python urlencode和unquote函数使用实例解析
2020/03/31 Python
HOTEL INFO英国:搜索全球酒店
2019/08/08 全球购物
幼儿园毕业家长感言
2014/02/10 职场文书
幼儿园教师的考核评语
2014/04/18 职场文书
《灰椋鸟》教学反思
2014/04/27 职场文书
个人合伙协议书范本
2014/10/14 职场文书
2014年卫生监督工作总结
2014/12/09 职场文书
2014年英语教学工作总结
2014/12/17 职场文书
装饰施工员岗位职责
2015/04/11 职场文书
Python中os模块的简单使用及重命名操作
2021/04/17 Python