C#圖片處理類,實現仿照七牛雲圖片處理功能

介紹 Sop.Common.Img

請看 七牛雲的圖片處理功能介紹文檔瞭解本項目功能 git

此項目是有https://github.com/Sopcce/.Net-Common-Utility中的一個小部分模塊功能。此處拿出來單獨維護github

以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 圖片識別部分,只考慮圖片識別驗證碼一類,
因驗證碼識別問題比較麻煩,且存在剛繞線等因素,設計開發比較慢orm

問題反饋

目前,請反饋在 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

相關文章
相關標籤/搜索