GD库画图

引入扩展的步骤 引入扩展的步骤:

1: 写一个PHP文件,内容为

<?php phpinfo() ?>

2: 打开该文件,并搜索php.ini,查看php.ini的位置
3: 打开该php.ini,搜索相应的dll,并取消行首的";"

...
;extension=php_gd2.dll
...
改为
extension=php_gd2.dll

4:重启apache

ctrl+f 搜索gd就会出现拓展

GD画图流程

  1. 新建空白画布(指定宽高)
  2. 创建颜料
  3. 画图形(椭圆,矩形,直线等),或写字
  4. 输出/保存图形
  5. 销毁画布(关闭画板)
// 1) 创建画布 imagecreatetruecolor(宽,高);
$im = imagecreatetruecolor(300,200);
// 2) 创建颜料 imagecolorallocate(画布,红,绿,蓝)
$red = imagecolorallocate($im , 255 , 0 ,0);
// 3) 画椭圆 imageellipse(画布 , 圆心x坐标 , 圆心y坐标 , 宽 , 高 , 边框颜色)
imageellipse($im,150,100,300,200,$red);
// 4) 输出imagepng(画布[,保存位置]),imagejpeg(),imagegif()
imagepng($im , './test1.png');
// 5) 销毁画面 imagedestroy(画布)
imagedestroy($im);

生成验证码

/**
* 生成随机字符串
* @param int $length 产生几位的随机字符
*/
function randStr($length=6) {
    $str = str_shuffle('ABCDEFGHJKLMNPQRSTUVWXYZabcdefghjklmnpqrstuvwxyz23456789');
    $str = substr($str, 0 , $length);
    return $str;
}
//1 创建画布
$img = imagecreatetruecolor(60, 40);
//2 创建颜色
$red = imagecolorallocate($img, 255, 0, 0);
$gray = imagecolorallocate($img, 200, 200, 200);
//3 填充颜色
imagefill($img, 0, 0, $gray);
//4 水平的画一行字符串
参数: 画布,字体(1-5),str的x轴开始处,str的y轴开始处,str,字符串颜色
imagestring ($img , 5 , 10 , 5 , randStr(4) , $red );
//5 保存图片
//通知浏览器 接下来输出的是png图片
header('Content-type:image/png');
//不加第二个参数 浏览器会将图片的二进制信息输出在浏览器上,它会按照文字来理解这个图片
imagepng($img);
// 6 销毁画布
imagedestroy($img);
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 222,183评论 6 516
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 94,850评论 3 399
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 168,766评论 0 361
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 59,854评论 1 299
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 68,871评论 6 398
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 52,457评论 1 311
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,999评论 3 422
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,914评论 0 277
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 46,465评论 1 319
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 38,543评论 3 342
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,675评论 1 353
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 36,354评论 5 351
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 42,029评论 3 335
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,514评论 0 25
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,616评论 1 274
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 49,091评论 3 378
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,685评论 2 360

推荐阅读更多精彩内容

  • 13.1.2 使用GD库画图 GD库图像绘制的步骤 在PHP中创建一个图像应该完成如下所示的4个步骤:1.创建一个...
    曹渊说创业阅读 699评论 0 1
  • PHP 学习目录 ├─PHP视频教程 1 LAMP网站构建 │ ├─PHP教程 1.1.1 新版视频形式介绍│ ...
    曹渊说创业阅读 16,162评论 29 417
  • PHP是一个简单易学,功能强大的语言,尤其在Web开发,开发效率高,方便快捷。研究一下php.ini了解PHP相关...
    雷雪松的简书阅读 2,972评论 3 64
  • “突然好想点支烟。” 小柒这么说的时候,舍友都觉得搞笑。 好声音的总决赛正在直播中,张磊的声音好听的让耳朵都快要怀...
    程浅阅读 271评论 0 2
  • http://i.y.qq.com/v8/playsong.html?hostuin=1978397225&son...
    晴小八阅读 566评论 1 1