PHP中GD库的使用】的更多相关文章

上篇文章我们已经学习了一个 GD 库的应用,那就是非常常用的制作验证码的功能.不过在现实的业务开发中,这种简单的验证码已经使用得不多了,大家会制作出更加复杂的验证码来使用.毕竟现在的各种外挂软件已经能够轻松地破解这种简单的图片验证码了.当然,我们也可以简单地对他进行变形,比如使用中文然后按顺序点击之类的,这些都比较简单地就能实现.更复杂的验证码则推荐使用一些开源的库或者api来实现. 今天,我们将继续学习 GD 库的一些常用的应用.依然是通过一些小例子来进行学习,同样也是我们在日常开发中非常常用…
在日常的开发过程中,GD 库最常用的功能就是帮我们对图片进行一些处理,当然,除了处理已有的图片之外,它也可以直接来画图,就像我们最常见的图片验证码.今天的内容主要就是和画图有关,所以最后我们也会做一个非常简单的图片验证码的例子. 创建图片并指定颜色 首先,我们要先创建一个图片的画布.就和 PhotoShop 一样,任何的绘图都要在一张画布下进行. // 创建一个 200X200 的图像 $img = imagecreatetruecolor(200, 200); // 分配颜色 $white =…
又到了一个大家非常熟悉的库了,对于图像图形的处理来说,GD 库是 PHPer 们绕不过去的一道坎.从很早很早的 CMS 或者 Discuz 时代,各类开源软件在安装的时候就会明确地指出 GD 库是它们必备的一个扩展.当然,在现在的 PHP 版本中,相信大家也不会在编译的时候忽略掉这个库.不管你是为图片加水印.生成缩略图还是制作验证码图片,都离不开 GD 库的身影. 当然,我们还是由浅入深地学习一些 GD 库中的常用或好玩的函数. 当前环境中的 GD 库信息 首先,我们可以查看下当前 PHP 环境…
在php中需要图像处理的地方GD库会发挥重要的作用,php可以创建并处理包括GIF,PNG,JPEG,WBMP以及XPM在内的多种图像格式,简单的举几个例子: 1.用GD库会创建一块空白图片,然后绘制一个简单的线条 $img=imagecreatetruecolor(100, 100); //创建空白图片 $red=imagecolorallocate($img, 0xFF, 0x00, 0x00); //创建画笔 imageline($img,0,0,100,100,$red); //绘制线条…
今天了解了一些GD库的简单使用,现在稍微做一下总结! GD库是什么?,graphic device,图像工具库,gd库是php处理图形的扩展库,gd库提供了一系列用来处理图片的API,使用GD库可以处理图片,或者生成图片. 在网站上 GD库通常用来生成缩略图或者用来对图片加水印或者对网站数据生成报表. php并不局限于输出HTML文本.php通过使用GD扩展库还能用来动态输出图像,例如文字按钮.验证码.数据统计图等.哈可以轻松地编辑图像,力图处理缩略图和为图片添加水印等,具有强大的图像处理能力.…
了解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…
安装gd库扩展不能像其他扩展安装一样,直接./configure --prefix=/xxx 还需要激活png,jpeg,字库等支持 ./configure --prefix=/xxx --with-png --with-jpeg --with-freetype=freetype路径 如果系统没有png,jpeg,freetype等,需要提前安装 所以如果没有freetype,我们是无法使用 imagettftext()等函数的 例如thinkPHP框架中使用图形验证码的时候会报错 Fatal…
PHP--GD库 ================================================ 一.支持: 需要php支持GD库 二.作用: 验证码.水印.缩放等 三.绘画步骤: 1.创建画布 PHP中可以使用imagecreate()和imagecreatetruecolor()两个函数创建指定画布.通常imagecreate()支持256色,为普通调色板图像:imagecreatetruecolor()可以创建彩色图像,但该函数不能用于GIF文件格式 $res = ima…
什么是gd库?    gd库是php处理图形的扩展库,gd库提供了一系列用来处理图片的API,使用GD库可以处理图片,或者生成图片. 在网站上GD库通常用来生成缩略图或者用来对图片加水印或者对网站数据生成报表.       在php中使用gd库来对图像进行操作,GD为是一个动态的开放的创建图像的源代码公开的函数库.可以从官方网站www.boutell.com/gd处下载,目前GD库支持gif,png,jpeg,wbmp,xbm等多种图像格式.GD库通常用于对图像的处理.   在Windows环境…
大多数人在显成的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扩…
1.基本步骤 <?php /** * Created by PhpStorm. * User: jiqing * Date: 18-4-9 * Time: 上午9:34 * 熟悉步骤 */ // 1.创建画布 $width = 500; $height= 300; $image=imagecreatetruecolor($width,$height); // 2.创建颜色 $red=imagecolorallocate($image,255,0,0); $blue=imagecoloralloc…
1.确认php中GD库是否开启 在PHP配置文件php.ini中查找extension=php_gd2.dll,去掉前边的(分号) ';' 即可,一般php是默认开启的 2.绘画步骤 创建一个画布(画板).画笔.色彩. *开始绘画(重点,难点) 输出图像(复制型) 销毁图像资源(释放内存) 3.示例 为了方便演示,先了解后两步 输出图像: header("Content-Type: image/jpeg");//设置响应头信息为一个jpeg的图片 imagejpeg($im);//输出…
在php中imagecreate函数是一个图形处理函数,主要用于新建一个基于调色板的图像了,然后在这个基础上我们可以创建一些图形数字字符之类的,但这个函数需要GD库支持,如果没有开启GD库使用时会提示Call to undefined function imagecreate()错误. 例,我在测试一个简单生成图形时实例 Example #1 新建一个新的 GD 图像流并输出图像  代码如下 复制代码 <?php header("Content-type: image/png")…
转自: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,改为支持更好的,无版权争议…
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…
昨天学习了运用php的GD库进行验证码的实现. 首先可以用phpinfo()函数看一下GD库有没有安装,我用的wampserver是自动给安装的. 主要的步骤是: 1.生成验证码图片 2.随机生成字符,画到图片上,并把生成的字符追加到验证码字符串中 4.把验证码字符串保存到$_SESSION中 5.随机生成干扰元素 下面贴代码,注释比较详细: <?php session_start(); $image_height = 30; $image_width = 100; $image = image…
php中开启GD库 在浏览器输入启用wamp下的GD库(否则验证码可能不能用) D:\lamp\php\php.ini 文件…
下配置好的PHP环境中,GD库不像windows那样可以直接用,而是默认关闭,需要把它打开,去到php.ini文件中 找到php_gd2.dll把分号去掉即可.(注:GD库跟绘制二维码等有关)…
GD库 PHP通过GD库,可以对JPG.PNG.GIF.SWF等图片进行处理.GD库常用在图片加水印,验证码生成等方面. 绘制线条 要对图形进行操作,首先要新建一个画布,通过imagecreatetruecolor函数可以创建一个真彩色的空白图片: $img = imagecreatetruecolor(100, 100); GD库中对于画笔所用的颜色,需要通过imagecolorallocate函数进行分配,通过参数设定RGB的颜色值来确定画笔的颜色: $red = imagecolorall…
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)输出或保存图像 注…
在PHP5中,动态图象的处理要比以前容易得多.PHP5在php.ini文件中包含了GD扩展包,只需去掉GD扩展包的相应注释就可以正常使用了.PHP5包含的GD库正是升级的GD2库,其中包含支持真彩图像处理的一些有用的JPG功能. 一般生成的图形,通过PHP的文档格式存放,但可以通过HTML的图片插入方式SRC来直接获取动态图形.比如,验证码.水印.微缩图等. 一.创建图像 创建图像的一般流程: 1).设定标头,告诉浏览器你要生成的MIME类型. 2).创建一个图像区域,以后的操作都将基于此图像区…
本文由秀依林枫提供友情赞助,首发于烂泥行天下. 这几天一直在弄一个商城系统,该系统的源码及数据库都已经上传并创建完毕.但是在安装该系统时,却提示缺少gd库.如下: 使用php探针查看,发现php确实没有安装gd库.如下: 目前服务器的环境是nginx+php-fpm,php使用源码最小化安装,所以就没有安装gd库.尽管没有安装gd库,但是我们还是可以通过单独编译安装gd库. 下面我们就开始来介绍如何给已经编译好的php环境安装gd库.gd库的安装分以下几个步骤: 1.gd库是什么 2.安装lib…
使用phpize编译GD库安装,先安装前置库libjpeg libpng zlib  freetype等 都是下面php编译的几个选项 先看php编译的选项: --with-gd=DIR                   Include GD support. DIR is the GD library base    install directory BUNDLED--with-vpx-dir=DIR            GD: Set the path to libvpx instal…
d=====( ̄▽ ̄*)b 引语 php不仅仅局限于html的输出,还可以创建和操作各种各样的图像文件,如GIF.PNG.JPEG.WBMP.XBM等. php还可以将图像流直接显示在浏览器中. 要处理图像,就要用到php的GD库. ps:确保php.ini文件中可以加载GD库.可以在php.ini文件中找到“;extension=php_gd2.dll”,将选项前的分号删除,保存,再重启Apache服务器即可. 步骤 在php中创建一个图像一般需要四个步骤: 1.创建一个背景图像,以后的所有操…
最近需要重新安装PHP,以前一直使用的都是XAMPP,基本上都不需要自己配置,现在准备直接下载官方原版的Apache和PHP,自己来慢慢摸索如何继承配置. 我下载的Apache版本为2.2.25,PHP版本为5.4.19,将Apache与PHP集成配置好后(PHP安装目录为:F:\php5.4.19),记得PHP默认没有开启GD库的支持,需要自行开启.于是就打开PHP安装目录/php.ini配置文件,找到如下内容: ;extension=php_gd2.dll 按照网上搜索得来的方法,去掉前面表…
接着上一篇.GD库可以折腾很多用法出来,当然得跟画图相关,除了前面的验证码.水印外,还可以进行图片的缩放,裁剪.旋转等操作,这在很多应用中可以见到. 1. 加水印 前面已经知道,我们可以使用imagechar或者imagestring等将字符或字符串(甚至中文字符)绘制到图像上,以达到水印的目的,还有个更好的方式,不仅能加字符水印,还能加图片水印:imagecopy. 原型:bool imagecopy (resource $dst_im , resource $src_im , int $ds…
因为一开始,“大家”都说一般任务中,用php操作图片不常见,像我们这种基本业务型的,就更用不到了,所以先别看,偶就没有看.现在有机会了自然要来玩一把. 以前学过C#的GDI+,交了课程设计后忘得一干二净.又被迫学了点MFC的画图,觉得这是最蛋疼的画图过程.去年做了个小任务时用到了js图表控件,用的是封装好的js库直接调方法,然后发现这是用HTML5的canvas元素结合js打造而成,这些chart控件很多很漂亮:jsChart.HighChart.EChart.aChart.Chart.js等等…
PHP5 GD库生成图形验证码且带有汉字的实例分享. 1,利用GD库函数生成图片,并在图片上写指定字符imagecreatetruecolor 新建一个真彩色图像imagecolorallocate 为一幅图像分配颜色(调色板)imagestring 绘制字符imageline 绘制线条imagesetpixel 打像素点2,输出图片imagejpeg($img);PHP实现过程,代码中注释详细,这里不做过多解释verify.php <?php //1.qi启用gd库GD库提供了一系列用来处理图…
在php.ini 中没有找到"extension=php_gd2.dll"这行代码,这是因为CentOS一般没有预装GD库. 解决办法: 1.在线安装GD库 yum -y install php-gd 2.#重启apache,使其生效 service httpd restart…
燕十八 公益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); //创…