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

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

图片实例

简介

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

实例

使用:

    go get github.com/lifei6671/gocaptcha/

使用的类库

    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目录,有生成的验证码图片。

  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);
    }

原文发布于微信公众号 - 码云Gitee(mayunOSC)

原文发表时间:2016-06-07

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏企鹅号快讯

浅谈 Web 图像优化

前端优化有很多,图像优化也是其中的一部分。无论是渐进增强还是优雅降级,图像优化成为了开发上不可忽视的一部分。 知其然,须知其所以然 图像优化的前提是需要了解图像...

23190
来自专栏我是业余自学C/C++的

Excel求百分比

19130
来自专栏三十课

【图片版】CSS网格布局(Grid)完全教程

CSS网格布局(Grid)是一套二维的页面布局系统,它的出现将完全颠覆页面布局的传统方式。传统的CSS页面布局 一直不够理想。包括table布局、浮动、定位及内...

490100
来自专栏Grace development

PHP GD库解析一张简单图片并输出

17400
来自专栏全沾开发(huā)

总结CSS3新特性(Transform篇)

总结CSS3新特性(Transform篇) 概述: CSS3新添加的Transform可以改变元素在可视化区域的坐标(这种改变不会引起...

35970
来自专栏京东技术

服务器端的图像处理 | 请召唤ImageMagick助你解忧

在客户端我们可以用 PhotoShop 等 GUI 工具处理静态图片或者动态 GIF 图片,不过在服务器端对于 WEB 应用程序要处理图片格式转换,缩放裁剪,翻...

51810
来自专栏电光石火

HTML条件注释判断浏览器及检验

<!--[if !IE]><!--> 除IE外都可识别 <!--<![endif]--> <!--[if IE]> 所有的IE可识别 <![endif]--> ...

45290
来自专栏落影的专栏

iOS开发-OpenGLES进阶教程4

教程 OpenGLES入门教程1-Tutorial01-GLKit OpenGLES入门教程2-Tutorial02-shader入门 OpenGLES入门...

29440
来自专栏禹都一只猫博客

python实现生成验证码的逻辑

17670
来自专栏cnblogs

bootstrap深入理解之格子布局

一、源码文件: _grid.scss:格子系统类文件 Mixins/_grid.scss:支持格子系统实现的mixin集合 Mixins/_grid-fra...

272100

扫码关注云+社区

领取腾讯云代金券