Rex-Guo / Sop.Common.Img

以C# Net(dotnet.core)仿照七牛云图片处理类实现的C#帮助类

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

介绍 Sop.Common.Img 新框架决定使用 ImageSharp 修改中预计 5月份第一版

请看 七牛云的图片处理功能介绍文档了解本项目功能

此项目是有https://github.com/Sopcce/.Net-Common-Utility中的一个小部分模块功能。此处拿出来单独维护

以C# Net(dotnet.core)仿照七牛云图片处理类实现的C#帮助类

远景

做最全、最广、最细的图片处理基类

需要

  • 没钱,用不起七牛云的图片处理,需要自己搭建服务器,自己存储图片。
  • 没有图片识别,还是没钱,图片识别腾讯云做的最好,无奈 还是没钱需要使用Tesseract自己搭建一个图文识别功能。

介绍项目地址:https://github.com/csharphelp/Sop.Common.Img


图片处理功能介绍:


ID 接口 简介
1 IImgLim 将JPEG、PNG格式的图片实时压缩而尽可能不影响画质。详细信息请参阅 图片瘦身 (ImgLim)
2 IImgView 可对图片进行缩略操作,生成各种缩略图,可以获取图片格式、大小、色彩模型信息。 详细信息请参阅 图片基本处理 (ImgView)
3 IImgManager 提供了一系列高级图片处理功能,缩放、裁剪、旋转等。详细信息请参阅 图片高级处理 (ImgManager)
4 IImgOcr 图片识别功能,可以识别图片的基本信息 详细信息请参阅 图片基本信息 (ImgOcr)
5 IImgExif 获取数码相机照片的可交换图像文件格式。详细信息请参阅 图片 EXIF 信息(ImgExif)
6 IImgWaterMark 提供两种水印:图片水印、文字水印。关于 ImgWaterMark 接口的详细信息请参阅 图片水印处理 (ImgWaterMark)
7 IImgAve 图片平均色调接口用于计算一幅图片的平均色调。关于 ImgAve 接口的详细信息请参阅 图片主色调 (ImgAve)
8 IImgAnimate 动图合成接口用于将数张图片合成 GIF。关于 ImgAnimate 接口的详细信息请参阅 动图合成 (ImgAnimate)

完成度统计

序号 接口 完成度 测试用例 备注
1 IImgLim 100% 90% 基本完成
2 IImgView 30% 50% 待测试
3 IImgManager 50% 50% 待测试
4 IImgOcr 5% 50% 待测试
5 IImgExif 100% 50% 基本完成
6 IImgWaterMark 80% 70% 文字平铺水印、混合水印待测试开发
7 IImageAve 100% 90% 基本完成
8 IImgAnimate 100% 90% 基本完成

Nuget

Install-Package Sop.Common.Img -Version 1.2.3

请尽可能的使用最新版本,或者根据源码自己修改编译使用

OCR身份证识别

计划使用Tesseract 完成ocr 图片识别部分,只考虑图片识别验证码一类, 因验证码识别问题比较麻烦,且存在干绕线 等因素,设计开发比较慢,简单识别需要优化

问题反馈

提交问题反馈issues

QQ群:721420150

** System.Drawing 存在动态Gif 生成动画图片失真的问题bug 目前无能力修改,望周知 ** 原项目:System.Drawing 已经替换,打算参考其他项目处理此问题

ImageSharp 新框架决定使用 ImageSharp

更新日志

  • 更新提交此项目

License

Apache Licence

Apache Licence是著名的非盈利开源组织Apache采用的协议。该协议和BSD类似,

同样鼓励代码共享和尊重原作者的著作权,同样允许代码修改,再发布(作为开源或商业软件)。需要满足的条件也和BSD类似:

  • 需要给代码的用户一份Apache Licence
  • 如果你修改了代码,需要在被修改的文件中说明。
  • 在延伸的代码中(修改和有源代码衍生的代码中)需要带有原来代码中的协议,商标,专利声明和其他原来作者规定需要包含的说明。
  • 如果再发布的产品中包含一个Notice文件,则在Notice文件中需要带有Apache Licence。你可以在Notice中增加自己的许可,但不可以表现为对Apache Licence构成更改。
  • Apache Licence也是对商业应用友好的许可。使用者也可以在需要的时候修改代码来满足需要并作为开源或商业产品发布/销售。

About

以C# Net(dotnet.core)仿照七牛云图片处理类实现的C#帮助类

License:Apache License 2.0


Languages

Language:C# 99.3%Language:JavaScript 0.6%Language:HTML 0.1%Language:PowerShell 0.0%Language:Batchfile 0.0%Language:Smalltalk 0.0%Language:Shell 0.0%