前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Git 项目推荐 | 图片验证码生成库

Git 项目推荐 | 图片验证码生成库

作者头像
码云Gitee
发布2018-03-29 11:02:09
1.9K0
发布2018-03-29 11:02:09
举报
文章被收录于专栏:开源项目

一个简单的Go语言实现的验证码。

图片实例

简介

基于Golang实现的图片验证码生成库,可以实现随机字母个数,随机直线,随机噪点等。可以设置任意多字体,每个验证码随机选一种字体展示。

实例

使用:
代码语言:javascript
复制
    go get github.com/lifei6671/gocaptcha/
使用的类库
代码语言:javascript
复制
    go get github.com/golang/freetype
    go get github.com/golang/freetype/truetype
    go get golang.org/x/image

可以去:

http://www.golangtc.com/download/package 或 https://gopm.io 下载

代码

具体实例可以查看example目录,有生成的验证码图片。

代码语言:javascript
复制
  func Get(w http.ResponseWriter, r *http.Request) {
      //初始化一个验证码对象
        captchaImage,err := gocaptcha.NewCaptchaImage(dx,dy,gocaptcha.RandLightColor());

      //画上三条随机直线
      captchaImage.Drawline(3);

      //画边框
      captchaImage.DrawBorder(gocaptcha.ColorToRGB(0x17A7A7A));

      //画随机噪点
      captchaImage.DrawNoise(gocaptcha.CaptchaComplexHigh);

      //画随机文字噪点
      captchaImage.DrawTextNoise(gocaptcha.CaptchaComplexLower);
      //画验证码文字,可以预先保持到Session种或其他储存容器种
      captchaImage.DrawText(gocaptcha.RandText(4));
        if err != nil {
              fmt.Println(err)
        }
      //将验证码保持到输出流种,可以是文件或HTTP流等
          captchaImage.SaveImage(w,gocaptcha.ImageFormatJpeg);
    }
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2016-06-07,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Gitee 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 图片实例
  • 简介
  • 实例
    • 使用:
      • 使用的类库
        • 代码
        相关产品与服务
        验证码
        腾讯云新一代行为验证码(Captcha),基于十道安全栅栏, 为网页、App、小程序开发者打造立体、全面的人机验证。最大程度保护注册登录、活动秒杀、点赞发帖、数据保护等各大场景下业务安全的同时,提供更精细化的用户体验。
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档