php中用gd库怎么发光二极管做出图案太极的图案,求代码

php怎样调用gd库生成的图片_百度知道问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
写了一个生成验证码,但是在本地wampsever环境中不能显示图片
但我上传到服务器里,却可以显示。
本地的gd库是打开的
新手弄得一头雾水,求教!
require_once '../include.php';
function verifyImage($type=3,$length=4,$pixel=1,$line=1,$sess_name = "verify"){
//使用GD库制作验证码
//定义画布宽高
$width=80;
$height=30;
//创建画布
$image = imagecreatetruecolor ( $width, $height );
//定义画布中的颜色
$white = imagecolorallocate ( $image, 255, 255, 255 );
$black = imagecolorallocate ( $image, 0, 0, 0 );
//用填充矩形填充画布
imagefilledrectangle ( $image, 1, 1, $width - 2, $height - 2, $white );
//获取字符串
$chars=buildRandomString(3,4);
//传值验证
$_SESSION [$sess_name] = $
$fontfiles=array("SIMYOU.TTF");
$color = imagecolorallocate ( $image, mt_rand ( 50, 90 ), mt_rand ( 80, 200 ), mt_rand ( 90, 180 ) );
//在画布中添加字符
for($i = 0; $i & $ $i ++) {
$size = mt_rand ( 14, 18 );
$angle = mt_rand ( - 15, 15 );
$x = 5 + $i * $
$y = mt_rand ( 20, 26 );
$fontfile = '../fonts/' . $fontfiles [mt_rand ( 0, count ( $fontfiles ) - 1 )];
$text = substr ( $chars, $i, 1 );
imagettftext ( $image, $size, $angle, $x, $y, $black, $fontfile, $text );
//添加干扰元素 点
if ($pixel) {
for ($i=0; $i & 50; $i++) {
imagesetpixel($image, mt_rand(0,$width-1), mt_rand(0,$height-1), $color);
//添加干扰元素 线
if ($line) {
for ($i=0; $i & $ $i++) {
imageline($image, mt_rand(0,$width-1), mt_rand(0,$height-1),mt_rand(0,$width-1), mt_rand(0,$height-1), $color);
//浏览器标示输出是图像
header ( "content-type:image/jpeg" );
//创建图像资源
imagejpeg ( $image );
//注销图像资源
imagedestroy($image);
verifyImage();
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
图片不显示一般是因为生成的图片流不正确,你直接在浏览器里面打开这个图片的地址。
可能就你会发现:
phpFatal error :xxxxxx
Warning : xxxxx
的错误提示。
另外一般本地是开启 display_erorrs 的,但是服务器生产环境里面为了安全起见是关闭所有的错误输出的。
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
check file encoding, utf-8 usually.
try ob_clean(); to clean the wrong output buffer.
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
这段代码,为何看着如此眼熟.......!
题主应该是从慕课网上的PHP电商网站开发教程中提取出来的。
这段代码有个BUG,就是在
$fontfiles=array("SIMYOU.TTF");
$fontfile = '../fonts/' . $fontfiles [mt_rand ( 0, count ( $fontfiles ) - 1 )];
fonts文件夹中,你没有放置SIMYOU.TTF或者其他相关的字体文件,所以服务器找不到字体。
只要把TTF字体文件给补上即可。
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
输出验证码不能有其他内容输出的!!
针对你的情况,是因为你本地环境display_errors开启了,
你只需要在最上面,也就是require_once '../include.php'; 这一行的上面加上ini_set('display_errors', 'Off'); 就可以了。
另外你的&?php可以从头开始写,不要空格或者空行。
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
照你们说的 改了
该答案已被忽略,原因:不符合答题规范:内容不是答案,可用评论、投票替代,无意义的内容:赞、顶、同问等毫无意义的内容
同步到新浪微博
分享到微博?
Hi,欢迎来到 SegmentFault 技术社区!⊙▽⊙ 在这里,你可以提出编程相关的疑惑,关注感兴趣的问题,对认可的回答投赞同票;大家会帮你解决编程的问题,和你探讨技术更新,为你的回答投上赞同票。
明天提醒我
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
我要该,理由是:
扫扫下载 App
SegmentFault
一起探索更多未知还是老规矩,直接上代码
* 缩略图生成类,使用示例:
$newimage=new ImageResize();
$newimage-&resize(&tu.jpg&,&tu_lit.jpg&,);
echo $newimage-&GetLastError();
class ImageResize{
private $//原图路径
private $//缩略图保存路径
private $//原图属性
function resize($localimg, $remoteimg, $x, $y) {
//检测是否支持gd图像处理
if(!$this-&_checkenv()){
$this-&localimage = $
$this-&remoteimage = $
$this-&localinfo = getimagesize($this-&localimage); //获取本地图像的信息
return $this-&_resize($x,$y);
* 检测当前环境是否支持GD
private function _checkenv(){
if(!function_exists('gd_info')){
$this-&error[]=&当前环境不支持GD图像处理,请先安装GD库并开启PHP相关扩展&;
* 生成缩略图主函数
* @param int $x 指定的缩略图宽度
* @param int $y 指定的缩略图高度
* @return boolean
private function _resize($x,$y){
if(!$this-&localinfo){
$this-&error[]=&本地图像文件不存在&;
//创建图像句柄
$im=@$this-&_create($this-&localinfo[2]);
$this-&error[]=&当前GD库不支持图像类型:{$this-&localinfo['mime']}&;
$dstsize=$this-&_dstsize($x, $y);
$dstim=@imagecreatetruecolor($dstsize[&width&],$dstsize[&height&]);
$whitecolor=@imagecolorallocatealpha($dstim, 0, 0, 0,127);
imagefill($dstim,0,0,$whitecolor);
$re=@imagecopyresampled($dstim, $im, 0, 0, 0, 0, $dstsize[&width&], $dstsize[&height&], $this-&localinfo[0], $this-&localinfo[1]);
$this-&error[]=&图像重新采样失败&;
if(!imagejpeg($dstim, $this-&remoteimage)){
if(!imagepng($dstim,$this-&remoteimage)){
if(!imagegif($dstim,$this-&remoteimage)){
$this-&error[]=&保存缩略图到{$this-&remoteimage}失败,请检查gd环境是否正常和缩略图文件夹的写入权限。&;
$this-&error[]=&success&;
* 根据本地图片类型,创建图片资源
* @param 图像类型代码 $code
* @return resource/boolean 成功则返回resourse失败则返回false
private function _create($code){
$src=$this-&
switch ($code){
return imagecreatefromgif($src);
return imagecreatefromjpeg($src);
return imagecreatefrompng($src);
* 按比例计算合适的宽度
* @param int $x 指定的缩略图宽度
* @param int $y 指定的缩略图高度
* @return array 包含调整后的缩略图宽度和高度
private function _dstsize($x,$y){
list($srcwidth,$srcheight)=$this-&
if(($srcwidth/$srcheight)&($x/$y)){
$x=floor($y*$srcwidth/$srcheight);
$y=floor($x*$srcheight/$srcwidth);
$dstsize[&width&]=$x;
$dstsize[&height&]=$y;
* 获取最后一条错误信息
* return string
function GetLastError(){
return array_pop($this-&error);
* 获取所有错误信息
* return array
function GetAllError(){
return $this-&
经典的PHP缩略图生成程式,基于GD库,可指定生成路径及生成目标的宽高细节使用方法:在支持GD库的PHP环境中,将以下代码另存为resize.php测试
经典的PHP缩略图生成程式,基于GD库,可指定生成路径及生成目标的宽高细节
使用方法:在支持GD库的PHP环境中,将以下代码另存为resize.php测试
php利用GD库生成缩略图。
&form method=&post& action=&suo_do.php& enctype=&multipart/form-data&& &input type=&file& name=&pic& /& &inpu
本文实例讲述了php实现的支持imagemagick及gd库两种处理的缩略图生成类及其用法实例,非常具有实用价值。分享给大家供大家参考。具体如下: 一、功能: 1.按比例缩小/放大 2.填充背景色 3.按区域裁剪 4.添加水印,包括水印的位置,透明度等 使用imagemagick/GD库实现,imagemagick地址:www.imagemagick.org 需要安装imagemagick,安装方
功能很简单,代码中有注释,直接给大家上代码了
&?php /** * 上传图片生成缩略图 * * 需要GD2库的支持 * * 初始化时需要参数new thumbnails('需要缩略的图片的原始地址','缩略图的宽度','缩略图的高度','(可选参数)缩略图的保存路径'); * 如果最后一个参数不指
之前在WEB开发笔记写过一个PHP生成缩略图的函数,虽然那个函数能够生成缩略图,但是有一定的缺陷,在生成PNG缩略图的时候,背景是黑色,今天又写了一个函数来弥补一下。代码很简单,就是imagealphablending($thumb,false);与imagesavealpha($thumb,true);很重要.主要就是把PNG的alpha值保存,不要丢失而已。 函数如下:
以下是PHP源代码(ResizeImage.php)。
&?php $FILENAME=&image.thumb&; // 生成图片的宽度 $RESIZEWIDTH=400; // 生成图片的高度 $RESIZEHEIGHT=400;
function ResizeImage($im,$maxwidth,$maxheight,$name){ $wi
&form method=&post& action=&suo_do.php& enctype=&multipart/form-data&& &input type=&file& name=&pic& /& &l
/** * 功能:生成缩略图 * 作者:phpox * 日期:Thu May 17 09:57:05 CST 2007 */
class CreatMiniature { //公共变量 var $srcFile=&&; //原图 var $echoT //输出图片类型,link--不保存为文件;file--保存为文件 var $im=&&
图片太大且规格不统一,显示的控制需要靠JavaScript来完成,用在移动设备上时显示效果不好且流量巨大,需要对现有图片库的图片进行一次处理,生成符合移动设备用的缩略图,将原来客户端JS做的工作转移到服务器端用PHP的GD库来集中处理。
图片源与需要的大小:
$src_img = &wallpaper.jpg&; $dst_w = 300; $dst_
//定义缩略图片尺寸$picSize = array(
'100_100'=& 1, &nb
&?php error_reporting( E_ALL ); // 测试 imagezoom('1.jpg', '2.jpg', 400, 300, '#FFFFFF'); /* php缩略图函数: 等比例无损压缩,可填充补充色 author: 华仔 主持格式: bmp 、jpg 、gif、png param: @srcimage : 要缩小的图片 @dstimage :
下面通过一个取自CS警匪游戏的GIF动画来说明问题:
GIF动画图片:old.gif
为了让问题更加清晰,我们先还原动画各帧: 选择一:用PHP中的Imagick模块:
&?php $image = new Imagick('old.gif'); $i = 0; foreach ($image as $frame) { $frame-&writeImage('
此处一次支持上传2个图片,上传后生成原图和质量较差的图,原图用于保存质量高的图片,质量差的图用于网页显示。 PHP Code
&?php include_once(&db.php&); include_once(&dbinfo.php&); $connector = new nmdb($host, $username, $pass
于是翻了一下手册,弄懂几个函数后自己写了一个简单的php生成缩略图的程序。没有用类,我觉得一个函数就能搞定,而且对于新手来说更容易去理解,从而可以帮助到更多的人。 支持按比分比缩略,支持按指定的长宽缩略,默认按百分比。程序中注释已经很详细了,如有问题可在下面留言,欢迎与我交流。 源码如下:
* param ori_img 原图
一、问题场景 针对一张正方形图片生成48px & 48px 的缩略图并保存为图片文件,但发现生成的缩略图很模糊。 生成的模糊的缩略图如下:
原始图片(300px & 300px, png格式):
代码中调用的是System.Drawing.Image. GetThumbnailImage() 方法,主要实现代码如下:
private void
PHP的GD扩展提供了两个函数来缩放图像:
ImageCopyResized(dest, src, dx, dy, sx, sy, dw, dh, sw, sh);ImageCopyResampled(dest, src, dx, dy, sx, sy, dw, dh, sw, sh);
ImageCopyResized( ) 函数在所有GD版本中有效,但其缩放图像的算法比较粗糙,可能会导
python生成指定尺寸的缩略图
def MakeThumb(path, sizes=(75, 32, 16)):
缩略图生成程序 by Neil Chen
sizes 参数传递要生成的尺寸,可以生成多种尺寸 &n
一、ImageMagick是什么 ImageMagick是一套功能强大、稳定而且免费的工具集和开发包,可以用来读、写和处理超过185种基本格式的图片文件,包括流行的TIFF, JPEG, GIF, PNG, PDF以及PhotoCD等格式。利用ImageMagick,你可以根据web应用程序的需要动态生成图片, 还可以对一个(或一组)图片进行改变大小、旋转、锐化、减色或增加特效等操作,并将操作的结
本文实例讲述了php实现根据url自动生成缩略图的方法,是非常实用的功能。分享给大家供大家参考。具体方法如下: 原理:设置apache rewrite ,当图片不存在时,调用php创建图片。 例如: 原图路径为:http://localhost/upload/news//1.jpg 缩略图路径为:http://localhost/supload/news//
本文实例讲述了python使用pil生成缩略图的方法。分享给大家供大家参考。具体分析如下: 这段代码实现python通过pil生成缩略图的功能,会强行将图片大小修改成250x156
from PIL import Image img = Image.open('jb51.jpg') img = img.resize((250, 156), Image.ANTIALIAS) img.save('
生成缩略图 $tx=GetImageSize($sample); if($tx[0]&=$tx[1] and $tx[1]&=120){
$height=120;
$width=intval($height*$tx[0]/$tx[1]);
bitmap.Save(imgPath,ImageFormat.Jpeg); //这是保存缩略图的一段代码,其中的ImageFormat.Jpeg一定不能省略,即使你保存的文件本来就是jpg格式的,也不能去掉。因为如果去掉的话,生成的缩略图比原始图片还要大!
//另外,imgPath必须首先创建,否则会产生GDI+的一般性错误。 path=System.Web.Http
让你的PHP同时支持GIF、png、JPEG
在RedHat6.2按php的manual编译安装,发现只能处理GIF图像,不能处理JPEG图像。后来知道PHP处理图像,使用了GD库,而GD库开始时是支持GIF的,但由于GIF使用了有版权争议的LZW算法,会引起法律问题,于是从GD-1.6开始,GD库不再支持GIF,改为支持更好的,无版权争议的PNG。而我现在希望同时支持GIF,PNG和JPEG。
网站上传图片后生成缩略图应该是非常常用的功能了,通常来讲为了网站显示美观,缩略图会是同样尺寸,比如最近笔者做的一个站点,缩略图规格要求都是160&120。但是如果上传的图片比例和缩略图不一致,直接缩放的话就会导致图片变形,这样体验肯定就不好了。于是笔者想了一个折中的办法,就是缩小后添加白边的方法。 源图,尺寸是600&366: 最终生成的效果图: 代码相对比较长些,下面简单
///&summary& ///生成缩略图 ///&/summary& &n
缺点:长宽不一的图片会被拉伸变形,不能智能裁切,需要智能裁切的,请自行研究。 &?php $config=array(); $config['path']=&./&; $config['t_width']=120; $config['t_height']
模仿腾讯新闻页,给KingCms添加了新闻页图片点播的代码,代码要求的图片点播格式如下: 0###http://www.website.org/UploadFile/123.jpg@@@/small/123.gif@@@8标题一***http://www.website.org/UploadFile/456.jpg@@@/small/456.gif@@@标题二***http://www.websi
该程序是不用GD库可以生成当前时间的PNG格式图象,给人大开眼界,很有参考价值. teaman整理
function set_4pixel($r, $g, $b, $x, $y)
global $sx, $sy, $
裁剪示例: 最终裁剪成的图片: 其中虚线框内就是要裁剪出来的图片,最终保存成100宽的图片。代码如下:
$src_path = '1.jpg'; //创建源图的实例 $src = imagecreatefromstring(file_get_contents($src_path));
//裁剪开区域左上角的点的坐标$x = 100;$y = 12;//裁剪区域的宽和高$wi
&?php //上传文件类型列表 $uptypes=array( 'image/jpg', 'image/jpeg', 'image/png', 'image/pjpeg', 'image/gif', 'image/bmp', 'image/x-png' ); $max_file_size = 200000; //上传文件大小限制, 单位BYTE $path_im = &qu
*@im //需要缩放的图片资源
*@filetype //制作的缩略图文件类型
*@dstimW //缩放的图片的宽度 &
本文实例讲述了Thinkphp调用Image类生成缩略图的方法。分享给大家供大家参考。具体分析如下: Thinkphp的Image类 在ThinkPHP/Extend/Library/ORG/Util/Image.class.php中。 调用方法如下:
import(&ORG.Util.Image&); $Img = new Image();//实例化图片类对象 $imag
最近使用GD库来进行微信公共账号的图片生成,研究了一下GD库文字阴影效果的生成同时也发现了GD库的强大。 GD库,是php处理图形的扩展库,GD库提供了一系列用来处理图片的API,使用GD库可以处理图片,或者生成图片。 在网站上GD库通常用来生成缩略图,或者用来对图片加水印,或者用来生成汉字验证码,或者对网站数据生成报表等。 GD库的安装什么的网上都有,现在很多虚拟空间也都支持,这里就不再赘述。下
服务器生成缩略图的时机一般分为两种:
1.上传文件时生成
优点:上传时就已经生成需要的缩略图,读取时不需要再判断,减少cpu运算。
缺点:当缩略图尺寸变化时或新增尺寸时,需要重新生成所有的缩略图。
2.访问时生成
优点:1.当有用户访问时才需要生成,没有访问的不用生成,节省空间。
2.当修改缩略图尺寸时,只需要修改设置,无需重新生成所有缩略图。
缺点:当缩略图不存在需要生成时,高并发
using S using System.Collections.G using System.L using System.W using System.D using System.IO; namespace web三层 { /// &summary& /// 显示请求图片的缩略图,以宽度100像素为最大单位 /
1、这是一个缩略图类库 它是一个开源的图片缩略图类库,可以完成多种复杂的图片缩略图生成和现实,使用起来非常的方便。
2、使用方法 这里有一篇关于其简单实用的说明,英文比较简单,就不翻译了:
Basic-Usage
3、API 这里有一个API列表:
PHPThumb API
不过非常可惜,API中并没有任何说明,只能对照其英文名称猜测其效果,当然即使猜对了,也要测试下看看是否是正
我在上传生成缩略图时,缩略图显示的链接如下;
& img src =&/index.php?action=sys_upload_showThumb&id=bdc3955470adfbf517eb3d35& /&
结果在ie6下不显示该缩略图;后来追溯到下面一段代码:
function ImageResize($srcFile,$toW,$toH,$toFile=&&) { if($toFile==&&){ $toFile = $srcF } $info = &&; $data = GetImageSize($srcFile,$info); switch ($data[2]) {
function ImageResize($srcFile,$toW,$toH,$toFile=&&) { if($toFile==&&){ $toFile = $srcF } $info = &&; $data = GetImageSize($srcFile,$info); switch ($data[2]) {
/**//// &summary& /// 生成缩略图 /// &/summary& /// &param name=&originalImagePath&&源图路径(物理路径)&/param& /// &param name=&thumbnailPath&&缩略图路径& & & PHP 并不仅限于创建 HTML 输出, 它也可以创建和处理包括 GIF, PNG, JPEG, WBMP 以及 XPM 在内的多种格式的图像。 更加方便的是,PHP 可以直接将图像数据流输出到浏览器。 要想在 PHP 中使用图像处理功能,你需要连带
GD 库一起来编译 PHP。 GD 库和 PHP 可能需要其他的库, 这取决于你要处理的图像格式。&你可以使用 PHP 中的图像函数来获取下列格式图像的大小: JPEG, GIF, PNG, SWF, TIFF 和 JPEG2000。如果联合
exif 扩展 一起使用, 你可以操作存储在 JPEG 和 TIFF 图像文件头部的信息, 这样就就可以获取数码相机所产生的元数据。 exif 相关的函数不需要 GD 库亦可使用。& & & 可以使用phpinfo.php,获取GD库的安装配置信息:GD 所支持的格式格式支持读取支持写入备注JPEGTRUETRUEGD 1.8+PNGTRUETRUE&GIFTRUETRUEGD 1.6 和 GD 2.0.28 之间的版本不支持XBMTRUETRUEPHP 4.0.1 开始支持读取,PHP 5.0.0 开始支持写入XPMTRUEFALSEPHP 4.0.1 开始支持读取。Windows 平台上不可用。需要 PHP 绑定的 GD 库WBMPTRUETRUEGD 1.8+WebPTRUETRUEGD 2.1+, PHP 5.5+GD和图像处理函数?gd_info — 取得当前安装的 GD 库的信息?getimagesize — 取得图像大小?getimagesizefromstring — 从字符串中获取图像尺寸信息?image_type_to_extension — 取得图像类型的文件后缀?image_type_to_mime_type — 取得 getimagesize,exif_read_data,exif_thumbnail,exif_imagetype 所返回的图像类型的 MIME 类型?image2wbmp — 以 WBMP 格式将图像输出到浏览器或文件?imageaffine — 返回经过仿射变换后的图像,剪切区域可选?imageaffinematrixconcat — Concat two matrices (as in doing many ops in one go)?imageaffinematrixget — Return an image containing the affine tramsformed src image, using an optional clipping area?imagealphablending — 设定图像的混色模式?imageantialias — 是否使用抗锯齿(antialias)功能?imagearc — 画椭圆弧?imagechar — 水平地画一个字符?imagecharup — 垂直地画一个字符?imagecolorallocate — 为一幅图像分配颜色?imagecolorallocatealpha — 为一幅图像分配颜色 + alpha?imagecolorat — 取得某像素的颜色索引值?imagecolorclosest — 取得与指定的颜色最接近的颜色的索引值?imagecolorclosestalpha — 取得与指定的颜色加透明度最接近的颜色?imagecolorclosesthwb — 取得与给定颜色最接近的色度的黑白色的索引?imagecolordeallocate — 取消图像颜色的分配?imagecolorexact — 取得指定颜色的索引值?imagecolorexactalpha — 取得指定的颜色加透明度的索引值?imagecolormatch — 使一个图像中调色板版本的颜色与真彩色版本更能匹配?imagecolorresolve — 取得指定颜色的索引值或有可能得到的最接近的替代值?imagecolorresolvealpha — 取得指定颜色 + alpha 的索引值或有可能得到的最接近的替代值?imagecolorset — 给指定调色板索引设定颜色?imagecolorsforindex — 取得某索引的颜色?imagecolorstotal — 取得一幅图像的调色板中颜色的数目?imagecolortransparent — 将某个颜色定义为透明色?imageconvolution — 用系数 div 和 offset 申请一个 3x3 的卷积矩阵?imagecopy — 拷贝图像的一部分?imagecopymerge — 拷贝并合并图像的一部分?imagecopymergegray — 用灰度拷贝并合并图像的一部分?imagecopyresampled — 重采样拷贝部分图像并调整大小?imagecopyresized — 拷贝部分图像并调整大小?imagecreate — 新建一个基于调色板的图像?imagecreatefromgd2 — 从 GD2 文件或 URL 新建一图像?imagecreatefromgd2part — 从给定的 GD2 文件或 URL 中的部分新建一图像?imagecreatefromgd — 从 GD 文件或 URL 新建一图像?imagecreatefromgif — 由文件或 URL 创建一个新图象。?imagecreatefromjpeg — 由文件或 URL 创建一个新图象。?imagecreatefrompng — 由文件或 URL 创建一个新图象。?imagecreatefromstring — 从字符串中的图像流新建一图像?imagecreatefromwbmp — 由文件或 URL 创建一个新图象。?imagecreatefromwebp — 由文件或 URL 创建一个新图象。?imagecreatefromxbm — 由文件或 URL 创建一个新图象。?imagecreatefromxpm — 由文件或 URL 创建一个新图象。?imagecreatetruecolor — 新建一个真彩色图像?imagecrop — Crop an image using the given coordinates and size, x, y, width and height?imagecropauto — Crop an image automatically using one of the available modes?imagedashedline — 画一虚线?imagedestroy — 销毁一图像?imageellipse — 画一个椭圆?imagefill — 区域填充?imagefilledarc — 画一椭圆弧且填充?imagefilledellipse — 画一椭圆并填充?imagefilledpolygon — 画一多边形并填充?imagefilledrectangle — 画一矩形并填充?imagefilltoborder — 区域填充到指定颜色的边界为止?imagefilter — 对图像使用过滤器?imageflip — Flips an image using a given mode?imagefontheight — 取得字体高度?imagefontwidth — 取得字体宽度?imageftbbox — 给出一个使用 FreeType 2 字体的文本框?imagefttext — 使用 FreeType 2 字体将文本写入图像?imagegammacorrect — 对 GD 图像应用 gamma 修正?imagegd2 — 将 GD2 图像输出到浏览器或文件?imagegd — 将 GD 图像输出到浏览器或文件?imagegif — 输出图象到浏览器或文件。?imagegrabscreen — Captures the whole screen?imagegrabwindow — Captures a window?imageinterlace — 激活或禁止隔行扫描?imageistruecolor — 检查图像是否为真彩色图像?imagejpeg — 输出图象到浏览器或文件。?imagelayereffect — 设定 alpha 混色标志以使用绑定的 libgd 分层效果?imageline — 画一条线段?imageloadfont — 载入一新字体?imagepalettecopy — 将调色板从一幅图像拷贝到另一幅?imagepalettetotruecolor — Converts a palette based image to true color?imagepng — 以 PNG 格式将图像输出到浏览器或文件?imagepolygon — 画一个多边形?imagepsbbox — 给出一个使用 PostScript Type1 字体的文本方框?imagepsencodefont — 改变字体中的字符编码矢量?imagepsextendfont — 扩充或精简字体?imagepsfreefont — 释放一个 PostScript Type 1 字体所占用的内存?imagepsloadfont — 从文件中加载一个 PostScript Type 1 字体?imagepsslantfont — 倾斜某字体?imagepstext — 用 PostScript Type1 字体把文本字符串画在图像上?imagerectangle — 画一个矩形?imagerotate — 用给定角度旋转图像?imagesavealpha — 设置标记以在保存 PNG 图像时保存完整的 alpha 通道信息(与单一透明色相反)?imagescale — Scale an image using the given new width and height?imagesetbrush — 设定画线用的画笔图像?imagesetinterpolation — Set the interpolation method?imagesetpixel — 画一个单一像素?imagesetstyle — 设定画线的风格?imagesetthickness — 设定画线的宽度?imagesettile — 设定用于填充的贴图?imagestring — 水平地画一行字符串?imagestringup — 垂直地画一行字符串?imagesx — 取得图像宽度?imagesy — 取得图像高度?imagetruecolortopalette — 将真彩色图像转换为调色板图像?imagettfbbox — 取得使用 TrueType 字体的文本的范围?imagettftext — 用 TrueType 字体向图像写入文本?imagetypes — 返回当前 PHP 版本所支持的图像类型?imagewbmp — 以 WBMP 格式将图像输出到浏览器或文件?imagewebp — 将 WebP 格式的图像输出到浏览器或文件?imagexbm — 将 XBM 图像输出到浏览器或文件?iptcembed — 将二进制 IPTC 数据嵌入到一幅 JPEG 图像中?iptcparse — 将二进制 IPTC 块解析为单个标记?jpeg2wbmp — 将 JPEG 图像文件转换为 WBMP 图像文件?png2wbmp — 将 PNG 图像文件转换为 WBMP 图像文件& & & 在Linux与Windows系统下都可以使用GD库,函数也是完全一致,但图形坐标会发生偏移。如果系统相互移植,必须重新查看界面。在图像上绘制中文&?php
// 定义输出为图像类型
header(&content-type:image/gif&);
// 创建画布
$im = imagecreate(400, 200);
imagecolorallocate($im, 225, 66, 255);
// 文本颜色
$text_color = imagecolorallocate($im, 233, 14, 91);
$motto = &Test String 长白山&;
//imagestring 默认英文编码,只支持UTF-8
//imagestring($im, 2, 0, 0, $motto, $text_color);
//当代码文件为:
//ANSI编码,需要转换
//UTF-8编码,不需要转换
//$motto = iconv(&gb2312&, &utf-8&, $motto);
imageTTFText($im, 20, 0, 0, 100, $text_color, &c:/windows/fonts/simhei.ttf&, $motto);
imagegif($im);
imagedestroy($im);
?&生成验证码&?php
session_start();
header(&Content-type:image/png&);
$imWidth = 70;
$imHeight= 18;
$im = imagecreate($imWidth, $imHeight);
imagecolorallocate($im, 255, 255, 255);
srand(microtime() * 100000);
for($ix=0; $ix&4; $ix++)
$number .= dechex(mt_rand(0, 15));
$_SESSION[check_check] = $
for($ix=0; $ix&4; $ix++)
$x = $imWidth*$ix/ 4 + mt_rand(1, 8);
$y = mt_rand(1, $imHeight / 4);
$ft = mt_rand(3, 5);
$cor = imagecolorallocate($im, mt_rand(0, 100), mt_rand(0, 150), mt_rand(0, 200));
imagestring($im, $ft, $x, $y, $_SESSION[check_check][$ix], $cor);
imagepng($im);
imagedestroy($im);
?&版权声明:本文为博主郎涯工作室原创文章,未经博主允许不得转载。
以上就介绍了PHP 使用GD库生成验证码 在图像上绘制汉字,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。
本文网址链接:/article/detail_150209.html
上一篇: 下一篇:

我要回帖

更多关于 太极八卦图案 的文章

 

随机推荐