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字符串截取中文截取2,单字节截取模式
Dec 10 PHP
php中日期加减法运算实现代码
Dec 08 PHP
洪恩在线成语词典小偷程序php版
Apr 20 PHP
PHP中替换键名的简易方法示例详解
Jan 07 PHP
PHP中使用Imagick操作PSD文件实例
Jan 26 PHP
使用Huagepage和PGO来提升PHP7的执行性能
Nov 30 PHP
PHP实现文件上传和多文件上传
Dec 24 PHP
简单谈谈php浮点数精确运算
Mar 10 PHP
PHP实现一个多功能购物网站的案例
Sep 13 PHP
Thinkphp5行为使用方法汇总
Dec 21 PHP
Laravel5.4简单实现app接口Api Token认证方法
Aug 29 PHP
PHP PDO和消息队列的个人理解与应用实例分析
Nov 25 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
删除无限级目录与文件代码共享
2006/07/12 PHP
php中使用Curl、socket、file_get_contents三种方法POST提交数据
2011/08/12 PHP
PHP CURL模拟登录新浪微博抓取页面内容 基于EaglePHP框架开发
2012/01/16 PHP
PHP实现抓取迅雷VIP账号的方法
2015/07/30 PHP
php解析xml 的四种简单方法(附实例)
2016/07/11 PHP
PHP getNamespaces()函数讲解
2019/02/03 PHP
JavaScript 学习笔记(十六) js事件
2010/02/01 Javascript
javascript实现全局匹配并替换的方法
2015/04/27 Javascript
javascript中的五种基本数据类型
2015/08/26 Javascript
jQuery页面刷新(局部、全部)问题分析
2016/01/09 Javascript
js实现非常棒的弹出div
2016/10/06 Javascript
jQuery-mobile事件监听与用法详解
2016/11/23 Javascript
jQuery扩展+xml实现表单验证功能的方法
2016/12/25 Javascript
javascript正则表达式模糊匹配IP地址功能示例
2017/01/06 Javascript
Vue.js实现实例搜索应用功能详细代码
2017/08/24 Javascript
使用js实现将后台传入的json数据放在前台显示
2018/08/06 Javascript
Vue.js 中的 v-model 指令及绑定表单元素的方法
2018/12/03 Javascript
ElementUI之Message功能拓展详解
2019/10/18 Javascript
浅谈Vue使用Cascader级联选择器数据回显中的坑
2020/10/31 Javascript
Python程序中使用SQLAlchemy时出现乱码的解决方案
2015/04/24 Python
Python文件去除注释的方法
2015/05/25 Python
Python yield 使用浅析
2015/05/28 Python
Vue的el-scrollbar实现自定义滚动
2018/05/29 Python
python3读取csv和xlsx文件的实例
2018/06/22 Python
Python对ElasticSearch获取数据及操作
2019/04/24 Python
django多对多表的创建,级联删除及手动创建第三张表
2019/07/25 Python
将python依赖包打包成window下可执行文件bat方式
2019/12/26 Python
AmazeUI 点击元素显示全屏的实现
2020/08/25 HTML / CSS
Berghaus官网:户外服装和设备,防水服
2020/01/17 全球购物
三严三实对照检查材料思想汇报
2014/09/28 职场文书
2014年污水处理厂工作总结
2014/12/19 职场文书
2015年医生个人工作总结
2015/04/25 职场文书
护理心得体会范文
2016/01/22 职场文书
Java线程的6种状态与生命周期
2022/05/11 Java/Android
解决 redis 无法远程连接
2022/05/15 Redis
腾讯云服务器部署前后分离项目之前端部署
2022/06/28 Servers