支持多字体、静动态的.NET图片验证码的开源项目

news/2024/5/20 0:07:48 标签: .netcore, c#, asp.net

上次分享过 SkiaSharp 这个开源图形项目,并举了一个生成验证码的例子,具体见文章:《SkiaSharp:.NET强大而灵活的跨平台图形库》。

但文中验证码比较简单,刚好看到一个非常不错的图片验证码,分享给大家。

01

项目简介

该项目是基于SkiaSharp开发的、开源图片验证码库,支持多种字体、自定义字体、是否粗体、静态图、动态图,方便我们根据项目需求自由选择。

该项目是.Net Standard 2.0开发的,支持跨平台。另外作者还创建另外一个项目,基于.Net Standard 2.0+Vue2做了一个滑动验证码开源项目。

02

图像验证码样式截图

图片

03

使用方法

**1、注册服务:**默认使用内存缓存,也可以使用Redis。

图片

2、支持通过appsettings.json,配置验证码的生成样式

图片

**3、代码设置:**也可以通过代码设置验证码样式。

图片

**4、配置生成工具:**作者还很贴心,开发了一个可视化配置生成工具。

图片

04

项目地址

https://github.com/pojianbing/LazyCaptcha

更多开源项目: https://github.com/bianchenglequ/NetCodeTop

我是编程乐趣,一个.Net开发经验老程序员,欢迎“关注”我,每天为你分享开源项目和编程知识。
也欢迎加入【.Net技术编程交流社区】,和大家共同学习交流!,点击加入:https://bbs.csdn.net/topics/613465368

- End -


http://www.niftyadmin.cn/n/5364921.html

相关文章

机器学习 - 梯度下降

场景 上一章学习了代价函数,在机器学习中,代价模型是用于衡量模型预测值与真实值之间的差异的函数。它是优化算法的核心,目标是通过调整模型的参数来最小化代价模型的值,从而使模型的预测结果更接近真实值。常见的代价模型是均方…

100天精通Python(实用脚本篇)——第115天:基于selenium实现反反爬策略之隐藏浏览器指纹特征

文章目录 专栏导读1. 什么是浏览器指纹?2. 爬虫隐藏浏览器指纹特征的好处?3. 手动打开浏览器指纹情况4. 无界面模式打开浏览器5. 脚本隐藏浏览器指纹特征 专栏导读 🔥🔥本文已收录于《100天精通Python从入门到就业》:…

Jetson AGX Orin安装Anaconda,Cuda,Cudnn,pytorch,Tensorrt,ROS

Anaconda:https://repo.anaconda.com/archive/ Cuda:https://forums.developer.nvidia.com/t/pytorch-for-jetson/72048 1:安装Anaconda3 下载:Anaconda3-2021.11-Linux-aarch64.sh chmod x Anaconda3-2021.11-Linux-aarch64.s…

优秀学习网站推荐-第一辑

原文地址:https://jaune162.blog/2024/02/15/study-website-recommend Developer Roadmaps(开发者路线图) 官网地址:https://roadmap.sh/ 该网站包含了各个方向、各个语言的开发人员从零开始学习的路线图。 下图为Java方向的学…

为什么在产品设计和制造过程中要采用FMEA——SunFMEA软件

在产品设计和制造过程中,FMEA是一种非常重要的工具,用于评估潜在的故障模式及其对产品性能的影响。通过分析产品设计或流程中可能出现的故障模式,并评估其对产品性能和客户满意度的潜在影响,来预测和防止产品在生产和运行过程中出…

二进制文件的内部是怎么样的?

二进制文件通常是与平台相关的&#xff0c;因此这里选择的Linux&#xff0c;ELF 二进制。 示例C代码&#xff1a; #include <stdio.h>int main() {printf("Penguin!\n"); }编译 gcc -o hello hello.c 得到了hello的可执行文件。 -rwxr-xr-x 1 root root 164…

Linux——文件系统管理

我们会介绍硬盘的基本结构、Linux中常见的文件系统、fdisk命令分区和swap分区的手工分配等内容。文件系统这个名词大家都很陌生&#xff0c;不过如果说成分区&#xff0c;大家就比较容易理解了。原先每个分区只能格式化为一个文件系统&#xff0c;所以我们可以认为文件系统就是…

Python XML 转 JSON,XML 转字典

今天我们将学习如何在 Python 中将 XML 转换为 JSON 和 XML 转换为字典。我们可以使用 Python 的 xmltodict 模块来读取 XML 文件并将其转换为字典或 JSON 数据。我们还可以在大型 XML 文件上进行流式处理&#xff0c;并将其转换为字典。在进入编码部分之前&#xff0c;让我们首…