【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

posted @ 2019-08-26 11:06  sopcce  閱讀(158)  評論(1編輯  收藏
最新chease0ldman老人