zoukankan      html  css  js  c++  java
  • 【NET开发】图片处理类-仿照七牛云图片处理功能

    介绍 Sop.Common.Img

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

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

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

    远景

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

    需要

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

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


    图片处理功能介绍:


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

    完成度统计

    序号 接口 完成度 测试用例 备注
    1 ImgLim 100% 90% 基本完成
    2 ImgView 30% 50% 待测试
    3 ImgManager 50% 50% 待测试
    4 ImgOcr 5% 50% 待测试
    5 ImgExif 100% 50% 基本完成
    6 ImgWaterMark 80% 70% 文字平铺水印、混合水印待测试开发
    7 ImageAve 100% 90% 基本完成
    8 ImgAnimate 100% 90% 基本完成

    Nuget

    Install-Package Sop.Common.Img -Version 1.2.3

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

    OCR身份证识别

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

    问题反馈

    目前,请反馈在 issues
    QQ群:721420150

    ** System.Drawing 存在bug 目前无能力修改,望周知 **

    更新日志

    • 2019.08
        1. 修改ImageAve,更新文档,计划完成水印部分。
        1. 修改文档。
        1. 修改ImgExif 提交代码,完成测试部分
        1. ImgWaterMark 实现GIF加水印
    • 2019.06
        1. 项目迁移。
        1. 修改文档。
    • 2019.05
      • 修改ImgAnimate 动画部分,完成测试
      • 修改ImgAnimate 动画部分,完成测试,提交代码
    • 更新提交此项目

    License

    GNU General Public License v3.0

  • 相关阅读:
    c# 移动winform窗体
    C# 通过反射动态创建对象的方法
    C# listView用法
    C# PropertyGrid总结
    C# 静态或动态调用C++动态链接库dll
    C# 加载C++创建的动态链接库dll
    C# 动态加载dll(.net)示例
    C# 关于泛型
    C# 中的指针使用
    C/S与B/S的区别
  • 原文地址:https://www.cnblogs.com/sopcce/p/11411350.html
Copyright © 2011-2022 走看看