图形图像处理技术,gd库的强大支持,PHP的图像可以是PHP的强项,PHP图形化类库,jpgraph是一款非常好用的强大的图形处理工具。

在PHP中加载GD库

gd官方网址下载:

http://www.boutell.com/gd

激活gd库,修改php.in文件

将该文件中的“;extension=php_gd2.dll”选项前的分号“;”删除

验证GD库是否安装成功
输入“127.0.0.1/phpinfo.php”并按Enter键,检索到的安装信息,即说明GD库安装成功。

Jpgraph的安装与配置

官方网站http://www.aditus.nu/jpgraph/下载

解压到文件夹,编辑php.ini文件,修改include_path参数,如include_path = ".;F:\AppServ\www\jpgraph",重新启动Apache。

配置Jpgraph类库的文件jpg-config.inc.php,
支持中文的配置

DEFINE('CHINESE_TTF_FONT','bkai00mp.ttf');

默认图片格式的配置

DEFINE("DEFAULT_GFORMAT","auto");

创建画布,可以通过imagecreate()函数实现

<?php
$im = imagecreate(200,100);
$white = imagecolorallocate($im, 255,65,150); imagegif($im); ?>

gd库支持中文,但只能是utf-8,使用imageString()会显示乱码,只能接收utf-8编码格式,默认使用英文字体。

header()函数定义输出图像类型
imagecreatefromjpeg()函数载入图片
imagecolorallocate()函数设置输出字体颜色
iconv()函数对输出的中文字符串的编码格式进行转换
imageTTFText()函数向照片中添加文字

<?php
header("content-type:image/jpeg");
$im = imagecreateformjpeg("images/photo.jpg");
$textcolor = imagecolorallocate($im, 35,35,23); //定义字体 $fnt="c:/windows/fonts/simhei.ttf"; //定义输出字体串 $motto = iconv("gb2312","utf-8","长白山"); // 写文字 imageTTFText($im, 220,0,200,233, $textcolor, $fnt, $motto); // 写TTF文字到图中 // 简历里jpeg图形 imageipeg($im); imagedestory($im); ?>

使用图像处理技术生成的验证码

<?php
session_start();
header("content-type:image/png");     //设置创建图像的格式
$image_width=70; //设置图像宽度 $image_height=18; //设置图像高度 srand(microtime()*100000); //设置随机数的种子 for($i=0;$i<4;$i++){ //循环输出一个4位的随机数 $new_number.=dechex(rand(0,15)); } $_SESSION[check_checks]=$new_number; //将获取的随机数验证码写入到SESSION变量中 $num_image=imagecreate($image_width,$image_height); //创建一个画布 imagecolorallocate($num_image,255,255,255); //设置画布的颜色 for($i=0;$i<strlen($_SESSION[check_checks]);$i++){ //循环读取SESSION变量中的验证码 $font=mt_rand(3,5); //设置随机的字体 $x=mt_rand(1,8)+$image_width*$i/4; //设置随机字符所在位置的X坐标 $y=mt_rand(1,$image_height/4); //设置随机字符所在位置的Y坐标 $color=imagecolorallocate($num_image,mt_rand(0,100),mt_rand(0,150),mt_rand(0,200)); //设置字符的颜色 imagestring($num_image,$font,$x,$y,$_SESSION[check_checks][$i],$color); //水平输出字符 } imagepng($num_image); //生成PNG格式的图像 imagedestroy($num_image); //释放图像资源 ?>
<?php
session_start();
if($_POST["Submit"]!=""){ $checks=$_POST["checks"]; if($checks==""){ echo "<script> alert('验证码不能为空');window.location.href='index.php';</script>"; } if($checks==$_SESSION[check_checks]){ echo "<script> alert('用户登录成功!');window.location.href='index.php';</script>"; }else{ echo "<script> alert('您输入的验证码不正确!');window.location.href='index.php';</script>"; } } ?> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <title>验证码应用</title> <style type="text/css"> <!-- .STYLE1 { font-size: 12px; color: #FFFFFF; font-weight: bold; } .style2 {font-weight: bold; font-size: 12px;} --> </style> </head> <body> <form name="form" method="post" action=""> <table width="1003" border="0" cellspacing="0" cellpadding="0"> <tr> <td width="168" height="169" background="images/index_01.gif">&nbsp;</td> <td width="685" background="images/index_02.gif">&nbsp;</td> <td width="150" background="images/index_03.gif">&nbsp;</td> </tr> <tr> <td width="168" height="311" background="images/index_04.gif">&nbsp;</td> <td background="images/index_05.gif"><table width="675" height="169" border="0" cellpadding="0" cellspacing="0"> <tr> <td height="43" align="center" valign="baseline">&nbsp;</td> <td align="center" valign="middle">&nbsp;</td> <td align="center" valign="baseline">&nbsp;</td> </tr> <tr> <td width="382" height="24" align="center" valign="baseline">&nbsp;</td> <td width="207" height="24" valign="middle"><span class="style2">用户名</span><span class="STYLE1"> <input name="txt_user" id="txt_user" style="height:20px " size="10"> </span></td> <td width="86" height="24" align="center" valign="baseline">&nbsp;</td> </tr> <tr> <td height="24" align="center" valign="baseline">&nbsp;</td> <td height="24" valign="middle"><span class="style2">密码</span>

转载于:https://www.cnblogs.com/daofaziran/p/11571420.html

php图形图像处理技术相关推荐

  1. 中职计算机图形图像课程标准,计算机图形与图形图像处理技术的相互结合

    钟志锋 [摘 要] 随着社会的不断发展和进步,中职教育也越发需要进步和更新才可以适应新时期对中职学生的要求.而计算机图形与图形图像处理技术也是顺应时代而生的新兴技术.计算机图形与图形图像处理技术已经成 ...

  2. matlab图像类论文,基于matlab图形图像处理技术毕设论文.doc

    基于matlab图形图像处理技术毕设论文 基于MATLAB图形图像处理技术 摘 要 本文提出了一种基于MATLAB的数字图像处理技术的设计,系统中包括了图像处理技术的各个方面,涵盖了图像处理领域的个别 ...

  3. matlab图形图像处理论文,基于matlab图形图像处理技术-本科毕设论文.doc

    基于matlab图形图像处理技术-本科毕设论文 基于MATLAB图形图像处理技术 摘 要 本文提出了一种基于MATLAB的数字图像处理技术的设计,系统中包括了图像处理技术的各个方面,涵盖了图像处理领域 ...

  4. C#22GDI+图形图像处理技术

    文章目录 GDI+绘图基础 创建Graphics对象与Pen对象 创建Brush对象 绘制图形之矩形与多边形 图形绘制之椭圆.弧和扇形 字体.颜色对话框 本章小结及任务实施 GDI+绘图基础 创建Gr ...

  5. 学计算机图形图像设计,计算机图形学与图形图像处理技术

    摘 要 本文通过对计算机图形学的研究内容.图形系统的组成以及功能进行分析,阐述了计算机图形技术以及计算机图像技术存在的区别,通过对计算机图形技术以及计算机图像技术的区别分析,得出两者在数据信息来源.处 ...

  6. 第二章--图形图像处理技术——基础理论和基本工具的使用

    2.1.1人类视觉特性 眼睛对光的感觉被称为光觉,对颜色的感觉被称为色觉,它们是眼睛的基本特性. 1.光觉 视觉系统要产生光感觉,就需要有一定量的光进入眼球,我们把产生光觉的最小亮度称为光觉门限或光觉 ...

  7. 【Android开发】图形图像处理技术-绘制几何图形

    常见的几何图形包括点.线.弧.矩形等.在Android中,Canvas类提供了丰富的绘制几何图形的方法,通过这些方法,可以绘制出各种几何图形.常用的几何图形的绘制方法如下所示: 1. 画一个圆使用的是 ...

  8. 计算机技术在美术方面的应用,计算机技术在图形图像处理中的应用

    周明伟 王艳 摘要:计算机技术作为当下流行的技术之一,受到了越来越多的关注,无论是人们的日程生活,还是各行各业的发展生产过程当中都离不开计算机技术.在科学技术高度发达的今天,计算机技术得到了不断地创新 ...

  9. 计算机技术在图形图像处理中的应用,计算机技术在图形图像处理中的应用研究...

    计算机技术在图形图像处理中的应用研究 摘要随着人们生存生活的发展和进步,计算机图形和图像的处理技术就会越来越好,越来越形象和逼真了.计算机图形和图像的处理技术在很多的领域里发挥着非常重要的作用.本文主 ...

最新文章

  1. python流程控制-python之流程控制
  2. 心辽阔了,人生才能辽阔
  3. vue post请求后台django接口Forbidden (CSRF token missing or incorrect.)
  4. LeetCode 1246. 删除回文子数组(区间DP)
  5. boolean类型_10、typescript的高级类型
  6. 关联关系与依赖关系的区别
  7. 计算机java语言答案,2019年全国计算机二级Java语言练习试题及答案一
  8. Android Studio用不了jar
  9. 野火i.MX Linux开发实战指南
  10. GoF 的 23 种设计模式
  11. 使用 Vite + 前端框架 (SolidJs,React,Svelte,Vue) 来开发 油猴脚本
  12. 第二章 存储器层次结构
  13. 聚观早报 | 特斯拉上海工厂被曝停产;富士相机X-Pro 3已停产
  14. 关于Java微服务的打包问题
  15. 构建栅格地图matlab代码
  16. Python 自动化提取基因的 CDS
  17. 诊所信息管理系统C语言课程设计
  18. 关于学计算机趣味段子,搞笑段子:路上一个女孩突然朝我走来问:你是不是学计算机的?...
  19. linux fcitx改mac输入法,Linux安装fcitx输入法
  20. k8s做命名空间配额

热门文章

  1. Eclipse:定制toString()
  2. 监控io性能, free命令, ps命令, 查看网络状态, linux下抓包
  3. CSS || 三栏布局,两边固定,中间自适应
  4. C# redis 分布式session存储
  5. 字符串的截取和替换常用方法
  6. oracle 追踪特定sql语句
  7. wpf 绘制rectangle 代码
  8. jsp和servlet开发过程中参数传递乱码问题总结
  9. react部署之页面空白
  10. Axure RP Extension for Chrome安装