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 相关文章推荐
详解:――如何将图片储存在数据库里
Dec 05 PHP
php使用ICQ网关发送手机短信
Oct 30 PHP
PHP使用静态方法的几个注意事项
Sep 16 PHP
php版微信公众平台入门教程之开发者认证的方法
Sep 26 PHP
thinkphp在php7环境下提示Cannot use ‘String’ as class name as it is reserved的解决方法
Sep 30 PHP
AES加解密在php接口请求过程中的应用示例
Oct 26 PHP
ecshop适应在PHP7的修改方法解决报错的实现
Nov 01 PHP
php生成无限栏目树
Mar 16 PHP
PHP7下协程的实现方法详解
Dec 17 PHP
PHP的图像处理实例小结【文字水印、图片水印、压缩图像等】
Dec 20 PHP
yii框架结合charjs统计上一年与当前年数据的方法示例
Apr 04 PHP
tp5.1 框架数据库高级查询技巧实例总结
May 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
在命令行下运行PHP脚本[带参数]的方法
2010/01/22 PHP
PHP sprintf() 函数的应用(定义和用法)
2012/06/29 PHP
php pki加密技术(openssl)详解
2013/07/01 PHP
PHP使用正则表达式清除超链接文本
2013/11/12 PHP
php简单获取目录列表的方法
2015/03/24 PHP
Javascript 判断 object 的特定类转载
2007/02/01 Javascript
jQuery学习笔记之jQuery的动画
2010/12/22 Javascript
20个非常棒的 jQuery 幻灯片插件和教程分享
2011/08/23 Javascript
无限树Jquery插件zTree的常用功能特性总结
2014/09/11 Javascript
轻松学习jQuery插件EasyUI EasyUI表单验证
2015/12/01 Javascript
详解Javacript和AngularJS中的Promises
2016/02/09 Javascript
javascript中apply、call和bind的使用区别
2016/04/05 Javascript
第一次接触神奇的Bootstrap网格系统
2016/07/27 Javascript
js事件源window.event.srcElement兼容性写法(详解)
2016/11/25 Javascript
解决Node.js使用MySQL出现connect ECONNREFUSED 127.0.0.1:3306的问题
2017/03/09 Javascript
vue开发调试神器vue-devtools使用详解
2017/07/13 Javascript
Angular4 组件通讯方法大全(推荐)
2018/07/12 Javascript
微信小程序scroll-view实现滚动穿透和阻止滚动的方法
2018/08/20 Javascript
使用异步controller与jQuery实现卷帘式分页
2019/06/18 jQuery
vue 路由子组件created和mounted不起作用的解决方法
2019/11/05 Javascript
原生js实现随机点名
2020/07/05 Javascript
vue+springboot+element+vue-resource实现文件上传教程
2020/10/21 Javascript
[02:39]DOTA2英雄基础教程 天怒法师
2013/11/29 DOTA
Python写的Discuz7.2版faq.php注入漏洞工具
2014/08/06 Python
python中for循环输出列表索引与对应的值方法
2018/11/07 Python
Python 限制线程的最大数量的方法(Semaphore)
2019/02/22 Python
详解Python绘图Turtle库
2019/10/12 Python
python Qt5实现窗体跟踪鼠标移动
2019/12/13 Python
python中的selenium安装的步骤(浏览器自动化测试框架)
2020/03/17 Python
Python 如何在字符串中插入变量
2020/08/01 Python
Python grequests模块使用场景及代码实例
2020/08/10 Python
python 实现Harris角点检测算法
2020/12/11 Python
CSS3的常见transformation图形变化用法小结
2016/05/13 HTML / CSS
竞聘上岗演讲稿范文
2014/01/10 职场文书
三严三实心得体会范文
2014/10/13 职场文书
python中super()函数的理解与基本使用
2021/08/30 Python