创建图像 php,详解php创建图像具体步骤
php 的图像处理在验证码是最常见的,下面说下使用php创建图像的具体步骤。
简要说明:PHP 并不仅限于创建 HTML 输出, 它也可以创建和处理包括,,,以及在内的多种格式的图像。 更加方便的是,PHP 可以直接将图像数据流输出到浏览器。 要想在 PHP 中使用图像处理功能,你需要连带库一起来编译 PHP。库和 PHP 可能需要其他的库, 这取决于你要处理的图像格式。
你可以使用 PHP 中的图像函数来获取下列格式图像: ,,,,和。
步骤说明:具体函数说明请查看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创建图像具体步骤相关推荐
- 【OpenCV 4开发详解】分割图像——分水岭法
本文首发于"小白学视觉"微信公众号,欢迎关注公众号 本文作者为小白,版权归人民邮电出版社发行所有,禁止转载,侵权必究! 经过几个月的努力,小白终于完成了市面上第一本OpenCV 4 ...
- 【OpenCV 4开发详解】分割图像——Mean-Shift分割算法
本文首发于"小白学视觉"微信公众号,欢迎关注公众号 本文作者为小白,版权归人民邮电出版社发行所有,禁止转载,侵权必究! 经过几个月的努力,小白终于完成了市面上第一本OpenCV 4 ...
- 【OpenCV 4开发详解】分割图像——Grabcut图像分割
本文首发于"小白学视觉"微信公众号,欢迎关注公众号 本文作者为小白,版权归人民邮电出版社发行所有,禁止转载,侵权必究! 经过几个月的努力,小白终于完成了市面上第一本OpenCV 4 ...
- linux useradd(adduser)命令参数及用法详解(linux创建新用户命令)
linux useradd(adduser)命令参数及用法详解(linux创建新用户命令) useradd可用来建立用户帐号.帐号建好之后,再用passwd设定帐号的密码.而可用userdel删除帐号 ...
- linux系统编程之进程(八):守护进程详解及创建,daemon()使用
linux系统编程之进程(八):守护进程详解及创建,daemon()使用 一,守护进程概述 Linux Daemon(守护进程)是运行在后台的一种特殊进程.它独立于控制终端并且周期性地执行某种任务或等 ...
- nodejs 本地php服务器,node.js创建本地服务器详解
本文主要和大家分享node.js创建本地服务器详解,简易上手node.js后,我们就可以在自己电脑上创建本地服务器了.希望能帮助到大家. 一.先上代码.//请求Node.js自带的http模块. va ...
- linux下多线程的创建与等待详解 【转载】
linux下多线程的创建与等待详解 http://blog.chinaunix.net/uid-23842323-id-2656572.html 所有线程都有一个线程号,也就是Thread ID.其类 ...
- OpenCV实战(12)——图像滤波详解
OpenCV实战(12)--图像滤波详解 0. 前言 1. 频域分析 2. 低通滤波器 3. 图像下采样 3.1 使用低通滤波器下采样图像 3.2 内插像素值 4. 中值滤波器 5. 完整代码 小结 ...
- navicat创建MySql定时任务详解
目录 navicat创建MySql 定时任务详解 一.开起定时任务 二.通过navicat创建定时任务 三.关闭.启动.别名.移动.删除event 四.查询Event信息 navicat创建MySql ...
最新文章
- Selenium-js弹窗浮层
- linux 中文乱码博客,linux网页显示乱码终极解决---达到英文全部显示为中文
- js 中对象--属性相关操作
- 6.29 Vue 第二天 学习笔记
- LocalDateTime 的常用操作
- linux7.0安装过程详解,图解红旗Linux7.0安装过程.doc
- sublime不认识python_Python3小白入门 Sublime Text3
- Tomcat 项目部署方式
- Hive找出所有科目成绩都大于某一学科平均成绩的学生
- 快进来看王冰冰!用Python写了一个青年大学习提醒系统
- TEM:基于树模型构建可解释性推荐系统
- mysql的初始化语句是_MySQL入门之预处理语句的使用
- 2019美赛C题论文解读
- JavaSrcipt学习(学习打卡Day4)
- 28000 mysql_MysqlERROR1698(28000)解决
- 裸金属服务器(Bare Metal Server,BMS)
- 手牵手系列之TypeScript开发环境搭建
- 基于SuperMap Idesktop 进行白膜拉伸的方式
- 程序员IT认证有用吗?软件工程师考证有必要吗?
- 电脑是由哪几种设备组成的