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调用Java对象的方法
Oct 09 PHP
如何删除多级目录
Oct 09 PHP
浅谈PHP 闭包特性在实际应用中的问题
Oct 30 PHP
PHP中冒号、endif、endwhile、endfor使用介绍
Apr 28 PHP
LotusPhp笔记之:Cookie组件的使用详解
May 06 PHP
getJSON跨域SyntaxError问题分析
Aug 07 PHP
Smarty中的注释和截断功能介绍
Apr 09 PHP
php-redis中的sort排序函数总结
Jul 08 PHP
10个php函数实用却不常见
Oct 13 PHP
PHP中子类重载父类的方法【parent::方法名】
May 06 PHP
php  单例模式详细介绍及实现源码
Nov 05 PHP
浅谈PHP5.6 与 PHP7.0 区别
Oct 09 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
《星际争霸II》全新指挥官斯台特曼现已上线
2020/03/08 星际争霸
一段php加密解密的代码
2007/07/16 PHP
PHP删除HTMl标签的三种解决方法
2013/06/30 PHP
php判断页面是否是微信打开的示例(微信打开网页)
2014/04/25 PHP
ThinkPHP使用心得分享-分页类Page的用法
2014/05/15 PHP
php文件系统处理方法小结
2016/05/23 PHP
javascript window对象属性整理
2009/10/24 Javascript
jQuery源码分析之Event事件分析
2010/06/07 Javascript
js去除空格的12种实用方法
2013/11/08 Javascript
jquery 合并内容相同的单元格(示例代码)
2013/12/13 Javascript
用js正确判断用户名cookie是否存在的方法
2014/01/28 Javascript
jQuery中noconflict函数的实现原理分解
2015/02/03 Javascript
javascript判断css3动画结束 css3动画结束的回调函数
2015/03/10 Javascript
jQuery实现手机号码输入提示功能实例
2015/04/30 Javascript
在AngularJS框架中处理数据建模的方式解析
2016/03/05 Javascript
JS控制HTML元素的显示和隐藏的两种方法
2016/09/27 Javascript
使用bootstrap-paginator.js 分页来进行ajax 异步分页请求示例
2017/03/09 Javascript
微信小程序 列表的上拉加载和下拉刷新的实现
2017/04/01 Javascript
vue二级路由设置方法
2018/02/09 Javascript
angularjs结合html5实现拖拽功能
2018/06/25 Javascript
JavaScript自动生成 年月范围 选择功能完整示例【基于jQuery插件】
2019/09/03 jQuery
python获取本机外网ip的方法
2015/04/15 Python
python批量查询、汉字去重处理CSV文件
2018/05/31 Python
解决Python一行输出不显示的问题
2018/12/03 Python
django2.0扩展用户字段示例
2019/02/13 Python
PyQt5笔记之弹出窗口大全
2019/06/20 Python
详解python中的模块及包导入
2019/08/30 Python
python实现吃苹果小游戏
2020/03/21 Python
用python制作个视频下载器
2021/02/01 Python
来自Ocado的宠物商店:Fetch
2018/07/10 全球购物
大学生蛋糕店创业计划书
2014/01/13 职场文书
教师个人剖析材料
2014/02/05 职场文书
大学生党员承诺书
2014/05/20 职场文书
中秋晚会活动方案
2014/08/31 职场文书
学校教学管理制度
2015/08/06 职场文书
浅析python中特殊文件和特殊函数
2022/02/24 Python