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创建图像具体步骤相关推荐

  1. 【OpenCV 4开发详解】分割图像——分水岭法

    本文首发于"小白学视觉"微信公众号,欢迎关注公众号 本文作者为小白,版权归人民邮电出版社发行所有,禁止转载,侵权必究! 经过几个月的努力,小白终于完成了市面上第一本OpenCV 4 ...

  2. 【OpenCV 4开发详解】分割图像——Mean-Shift分割算法

    本文首发于"小白学视觉"微信公众号,欢迎关注公众号 本文作者为小白,版权归人民邮电出版社发行所有,禁止转载,侵权必究! 经过几个月的努力,小白终于完成了市面上第一本OpenCV 4 ...

  3. 【OpenCV 4开发详解】分割图像——Grabcut图像分割

    本文首发于"小白学视觉"微信公众号,欢迎关注公众号 本文作者为小白,版权归人民邮电出版社发行所有,禁止转载,侵权必究! 经过几个月的努力,小白终于完成了市面上第一本OpenCV 4 ...

  4. linux useradd(adduser)命令参数及用法详解(linux创建新用户命令)

    linux useradd(adduser)命令参数及用法详解(linux创建新用户命令) useradd可用来建立用户帐号.帐号建好之后,再用passwd设定帐号的密码.而可用userdel删除帐号 ...

  5. linux系统编程之进程(八):守护进程详解及创建,daemon()使用

    linux系统编程之进程(八):守护进程详解及创建,daemon()使用 一,守护进程概述 Linux Daemon(守护进程)是运行在后台的一种特殊进程.它独立于控制终端并且周期性地执行某种任务或等 ...

  6. nodejs 本地php服务器,node.js创建本地服务器详解

    本文主要和大家分享node.js创建本地服务器详解,简易上手node.js后,我们就可以在自己电脑上创建本地服务器了.希望能帮助到大家. 一.先上代码.//请求Node.js自带的http模块. va ...

  7. linux下多线程的创建与等待详解 【转载】

    linux下多线程的创建与等待详解 http://blog.chinaunix.net/uid-23842323-id-2656572.html 所有线程都有一个线程号,也就是Thread ID.其类 ...

  8. OpenCV实战(12)——图像滤波详解

    OpenCV实战(12)--图像滤波详解 0. 前言 1. 频域分析 2. 低通滤波器 3. 图像下采样 3.1 使用低通滤波器下采样图像 3.2 内插像素值 4. 中值滤波器 5. 完整代码 小结 ...

  9. navicat创建MySql定时任务详解

    目录 navicat创建MySql 定时任务详解 一.开起定时任务 二.通过navicat创建定时任务 三.关闭.启动.别名.移动.删除event 四.查询Event信息 navicat创建MySql ...

最新文章

  1. Selenium-js弹窗浮层
  2. linux 中文乱码博客,linux网页显示乱码终极解决---达到英文全部显示为中文
  3. js 中对象--属性相关操作
  4. 6.29 Vue 第二天 学习笔记
  5. LocalDateTime 的常用操作
  6. linux7.0安装过程详解,图解红旗Linux7.0安装过程.doc
  7. sublime不认识python_Python3小白入门 Sublime Text3
  8. Tomcat 项目部署方式
  9. Hive找出所有科目成绩都大于某一学科平均成绩的学生
  10. 快进来看王冰冰!用Python写了一个青年大学习提醒系统
  11. TEM:基于树模型构建可解释性推荐系统
  12. mysql的初始化语句是_MySQL入门之预处理语句的使用
  13. 2019美赛C题论文解读
  14. JavaSrcipt学习(学习打卡Day4)
  15. 28000 mysql_MysqlERROR1698(28000)解决
  16. 裸金属服务器(Bare Metal Server,BMS)
  17. 手牵手系列之TypeScript开发环境搭建
  18. 基于SuperMap Idesktop 进行白膜拉伸的方式
  19. 程序员IT认证有用吗?软件工程师考证有必要吗?
  20. 电脑是由哪几种设备组成的

热门文章

  1. Python培训教程分享:Python异常机制
  2. leetcode--两数之和--python
  3. 使用intellij idea制作可执行jar文件
  4. EOS与以太坊有哪些区别? 1
  5. 嵌入式s5vp210裸机 KXTF9-2050(G-sensor)
  6. 转载:什么才是程序员的核心竞争力
  7. [转] Android开发之如何保证Service不被杀掉(broadcast+system/app)
  8. Java Timer 定时器的使用
  9. 总结 20 个开发细节
  10. JDBC连接各种数据库方法