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);
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

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