转自:http://www.blhere.com/1168.html 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710…
PHP5 GD库生成图形验证码且带有汉字的实例分享. 1,利用GD库函数生成图片,并在图片上写指定字符imagecreatetruecolor 新建一个真彩色图像imagecolorallocate 为一幅图像分配颜色(调色板)imagestring 绘制字符imageline 绘制线条imagesetpixel 打像素点2,输出图片imagejpeg($img);PHP实现过程,代码中注释详细,这里不做过多解释verify.php <?php //1.qi启用gd库GD库提供了一系列用来处理图…
验证码是为了防止机器灌水给网站带来污染以及增加服务器负担而出现的.目前大大小小的网站都有验证码.今天自己实现了一个简单的验证码类.说简单是因为没有加一些干扰的弧线等等,只是将文字旋转了一下.当然,因为字体的原因,要想一眼看出来并不容易.同时,为了避免字母的大小写与数字混淆,又去掉了那些看起来很像的字母数字. 类: <?php /** *简单生成验证码类 */ class Captcha { private $width;//验证码宽度 private $height;//验证码高度 privat…
在php中imagecreate函数是一个图形处理函数,主要用于新建一个基于调色板的图像了,然后在这个基础上我们可以创建一些图形数字字符之类的,但这个函数需要GD库支持,如果没有开启GD库使用时会提示Call to undefined function imagecreate()错误. 例,我在测试一个简单生成图形时实例 Example #1 新建一个新的 GD 图像流并输出图像  代码如下 复制代码 <?php header("Content-type: image/png")…
昨天学习了运用php的GD库进行验证码的实现. 首先可以用phpinfo()函数看一下GD库有没有安装,我用的wampserver是自动给安装的. 主要的步骤是: 1.生成验证码图片 2.随机生成字符,画到图片上,并把生成的字符追加到验证码字符串中 4.把验证码字符串保存到$_SESSION中 5.随机生成干扰元素 下面贴代码,注释比较详细: <?php session_start(); $image_height = 30; $image_width = 100; $image = image…
https://segmentfault.com/q/1010000002522270…
杜工就不在这里啰嗦怎么遇到这个问题的了,如果你确实安装了的gd库,却发现无法支持jpeg格式的图片,可从下面找到答案. 原因是在编译gd库前,配置时未声明jpeg库路径.解决方法如下: 32位系统: ./configure –with-php-config=/usr/local/php5/bin/php-config–with-jpeg-dir=/usr/lib 64位系统 ./configure –with-php-config=/usr/local/php5/bin/php-config–w…
php中开启GD库 在浏览器输入启用wamp下的GD库(否则验证码可能不能用) D:\lamp\php\php.ini 文件…
1.开启GD库扩展 去掉注释: extension=php_gd2.dll extension_dir='ext目录所在位置' 2.检测GD库是否开启 phpinfo(); //检测扩展是够开启 extension_loaded(); //检测是否有gd库中的方法 function_exists(); //获取所有已经定义的函数,查看是否有gd库中的函数 get_defined_functions(); 3.GD库操作流程 (1)创建画布 (2)创建颜色 (3)开始绘画 (4)输出或保存图像 注…
PHP常用自封装类--验证码类 验证码是众多网站登陆.注册等相关功能不可以或缺的功能,实现展示验证码的方式有很多,这篇文章作者以工作中比较常用的方法进行了封装. 逻辑准备 要实现一个完整的验证码,需要包含以下属性和功能 验证码类 { 属性: 宽度 高度 干扰点 验证码(私有的) 验证码字符的个数 验证码的类型(纯数字类型.纯字母类型.混合类型) 图片类型(jpg.png.bmp--) 图片资源 功能: 构造函数(用来初始化) 生成验证码的函数 创建画布 填充背景色 填充干扰点 填充干扰弧线 画验…
1.基本的GD库绘制图片汇总 2.后台实现小案例 <?php // $img = imagecreatetruecolor(200,40); // var_dump($img); // 利用GD库来绘制图片 // 1.创建一个背景图片 $img = ImageCreateFromJpeg('./images/timg.jpg'); $white = imagecolorallocate($img,0,0,0); //2.绘制了矩形的轮廓 // imagerectangle($img, 10, 1…
GD库检测 <?php phpinfo(); ?> GD库安装• Windows 使用phpstudy • Linux 编译安装 –with-gd• Linux 编译安装扩展 GD库支持的图像格式 使用 gd_info() 函数 检测服务器支持的图像格式 图像信息处理 <?php //获取图像详细信息 $image = '../image/b.png'; $info = getimagesize($image); var_dump($info); $string = file_get_c…
GD库是php处理图形的扩展库,GD库提供了一系列用来处理图片的API,使用GD库可以处理图片,或者生成图片,也可以给图片加水印. 本章实现了生成图片并绘画各种形状.图片的压缩.中文字符水印及图片水印.基本验证码的生成和使用.对强大的GD库有基本的了解和使用. GD库支持的图片格式: PNG: 生成的图片显示显示最好 是一种无损压缩的位图片形格式 GIF: 生成的图片显示显示较好 GIF是一种基于LZW算法的连续色调的无损无损压缩格式 JPEG: 一种标准的压缩名称,通常用来存储照片或者存储具有…
大多数人在显成的PHP的CMS时,如织梦CMS,安装的时候不支持GD库,就导致整个网站的验证码不显示,以下是个人对此类问题的解决办法: 1.首先找到wamp的安装目录,找到PHP的文件夹,打开php.ini文件,找到extension=php_gd2.dll这一行,把前面的“:”去掉,保存.... 2.在PHP文件夹里,打开ext文件夹,找到php_gd2.dll文件,把这个文件复制到C:\windows\system32\底下. 3.单击桌面右下角的wamp图标,找到PHP设置----PHP扩…
转自:http://www.zzdp.net/local-wamp-gd GD库是什么?GD库,是php处理图形的扩展库,GD库提供了一系列用来处理图片的API,使用GD库可以处理图片,或者生成图片. 在网站上GD库通常用来生成缩略图,或者用来对图片加水印,或者用来生成汉字验证码,或者对网站数据生成报表等.在PHP处理图像,可使用GD库,而GD库开始时是支持GIF的,但由于GIF使用了有版权争议的LZW算法,会引起法律问题,于是从GD-1.6开始,GD库不再支持GIF,改为支持更好的,无版权争议…
---恢复内容开始--- thinkphp 开发的项目verify类无法引用,原因是没有开启gd库 环境:CentOS 6.4,php-5.3.3需求:php支持GD库解决方案:GD是Linux下的一个常用的图形库,很多blog.sns.cms等程序都要用到这个库.安装gd库以及php-gd即可.不需要更改/etc/php.ini配置文件,对于Linux下,不用添加什么;extension=gd.so,因为在php.d/gd.ini里面已经有了.具体方法如下: ---恢复内容结束---…
首先得确定php.ini设置有没有打开GD扩展功能,測试例如以下 print_r(gd_info()); 假设有打印出内容例如以下,则说明GD功能有打开: Array ( [GD Version] => bundled (2.0.34 compatible) [FreeType Support] => 1 [FreeType Linkage] => with freetype [T1Lib Support] => 1 [GIF Read Support] => 1 [GIF…
说明:一些基本的代码我都进行了注释,这里实现的验证码位数.需要用的字符串都可以再设置.有我的注释,大家应该很容易能看得懂. 基本思路: 1.用mt_rand()随机生成数字确定需要获取的字符串,对字符串进行拼接(觉得生成的验证码觉得有点太挤,大家可以再字符串中间拼接个空格键),实现随机验证码: 备注:建议大家用mt_rand(),而不是rand(),前者效率更高 2.利用gd库生成图片,把随机字符串写到图片输出. 效果: 每次刷新,都生成一个随机验证,后期我可能还会补充怎么实现随机码点击图片就再…
1. 查看gd库是否支持jpeg gd_info(); 2. 如果JPEG Support 不为1则不支持. 3.首先下载 libjpeg http://www.ijg.org/ ,进行安装 安装目录/usr/local/libjpeg 4.重新安装GD库, 需要删除原来的gd.so文件, 5.利用phpize 安装方法时指定 --with-jpeg-dir = /usr/local/libjpeg…
燕十八 公益PHP培训 课堂地址:YY频道88354001 学习社区:www.zixue.it php画图:比如说验证码,缩略图,加水印都要用到GD库,所以要开启gd2库,才能用 首先找到php.ini中extension=php_gd2.dll  去掉前边的分号,然后重启apache,创建图片就可以用了 /* 画图的一般步骤: 1.创建画布 2.创建颜料 3.画图或者写字 4.保存 5.销毁资源 */ //创建画布 $img=imagecreatetruecolor(300,200); //创…
了解gd库 在php中,使用gd库来对图像进行操作,gd库是一个开放的动态创建的图像的源代码公开的函数库,可以从官方网站http://www.boutell.com/gd处下载.目前,gd库支持gif,png,jpeg,wbmp和xbm等多种图像格式.gd库通常用于图像的处理. 1.安装WAMP后,搭载好PHP开发环境后,在php.ini中找到php_gd2.dll,把前面的分号去掉.2.在php安装文件目录下的ext文件夹下找到php_gd2.dll文件,把它复制到C:\WINDOWS\sys…
论坛中为了防止灌水,出现了非常多的验证码的插件.如今这里介绍一个非常easy的自己定义验证码函数,这个验证码实现的原理就是通过php扩展的gd库来实现的. 给出百度百科对验证码的定义"验证码(CAPTCHA)是"Completely Automated Public Turing test to tell Computers and Humans Apart"(全自己主动区分计算机和人类的图灵測试)的缩写,是一种区分用户是计算机还是人的公共全自己主动程序.能够防止:恶意破解p…
gd库是php最常用的图片处理库之一(另外一个是imagemagick),可以生成图片.验证码.水印.缩略图等等.要使用gd库首先需要开启gd库扩展, windows系统下需要在php.ini中将extension=php_gd2.dll 前边的分号去掉然后重启web服务器, linux系统下一般在编译php时已经开启gd库扩展,要是没有开启gd库扩展则需要先编译安装freetype ,jpegsrc,libpng再用phpize安装扩展库进行编译安装. 图像生成: <?php /* 用wind…
一般源码安装添加的GD库 是不支持 jpeg 格式的图片的,只支持如下格式 GD Support enabled GD Version bundled (2.0.34 compatible) GIF Read Support enabled GIF Create Support enabled PNG Support enabled libPNG Version 1.2.49 WBMP Support enabled XBM Support enabled  下面我们来 添加 jpeg 格式文件…
以下代码通过自动检测GD库支持的图像类型 来写出移直性更好的PHP代码 <?php if(function_exists("imagegif")){ header("Content-type : image/gif"); imagegif($image); }elseif(function_exists("imagepng")){ header("Content-type : image/png"); imagepng(…
学完了如何使用GD库来实现对图片的各种处理,那么我们可以发现,不管哪种方法,都有相似之处,如果我们把这些相似的地方和不相似的地方都封装成类,这样就可以提升代码的速度,而且节省了很多时间,废话不多说,来人,上代码! 首先,先创建一个PHP文件:class.php(自定义) 我们知道,在 在原始图片中添加文字水印:http://www.cnblogs.com/finalanddistance/p/7243346.html 在原始图片中添加图片水印:http://www.cnblogs.com/fin…
1,使用require , inlcude 的方法将验证码类文件包含进来,再进行new 2,将验证码类文件放于Http目录下面,也就是和控制器controller放在一个目录下面,在验证码类文件中加上命名空间,然后在控制器中使用use将文件引入(use引入的是绝对路径),就这样,也可以使用验证码中的方法了.//注意这种方法第三类一定要有命名空间!! 3,将类文件放在org目录,可以共用,具体操作请看下面. http://blog.csdn.net/will5451/article/details…
from PIL import Image from PIL import ImageDraw from PIL import ImageFont import random class ValidCodeImg: """ 可以生成一个经过降噪后的随机验证码的图片 :param width: 图片宽度 单位px :param height: 图片高度 单位px :param code_count: 验证码个数 :param font_size: 字体大小 :param poi…
因为一开始,“大家”都说一般任务中,用php操作图片不常见,像我们这种基本业务型的,就更用不到了,所以先别看,偶就没有看.现在有机会了自然要来玩一把. 以前学过C#的GDI+,交了课程设计后忘得一干二净.又被迫学了点MFC的画图,觉得这是最蛋疼的画图过程.去年做了个小任务时用到了js图表控件,用的是封装好的js库直接调方法,然后发现这是用HTML5的canvas元素结合js打造而成,这些chart控件很多很漂亮:jsChart.HighChart.EChart.aChart.Chart.js等等…
在PHP5中,动态图象的处理要比以前容易得多.PHP5在php.ini文件中包含了GD扩展包,只需去掉GD扩展包的相应注释就可以正常使用了.PHP5包含的GD库正是升级的GD2库,其中包含支持真彩图像处理的一些有用的JPG功能. 一般生成的图形,通过PHP的文档格式存放,但可以通过HTML的图片插入方式SRC来直接获取动态图形.比如,验证码.水印.微缩图等. 一.创建图像 创建图像的一般流程: 1).设定标头,告诉浏览器你要生成的MIME类型. 2).创建一个图像区域,以后的操作都将基于此图像区…