【開源項目】將圖片轉換為字符畫
阿新 • • 發佈:2018-02-18
默認 添加 sci 放大 pad 結果 source git http
原理
- 選定填充圖片的ASCII字符,不同的字符對應於不同的灰度
- 讀取圖片並計算各像素灰度值(同時考慮透明背景),用相應的的ASCII字符替換該像素
程序功能
- 支持3種文件選擇方式:選定文件(支持圖片預覽),添加文件夾,拖入文件
- 支持5種圖片格式:.jpg, .jpeg, .gif, .png,.bmp
- 支持5擋不同的縮放比例:10%,20%,25%,50%,以及不縮放,默認為不縮放
- 轉換結果以文件名“原文件名+.txt”保存至新建文件夾,新建文件夾的命名方式為“字符畫轉換結果+當前時間”,其中當前時間的格式為“年_月_日_時_分_秒”
建議:
- 轉換後的txt文件最好用notepad++等類似軟件打開,這類軟件不會將內容換行,同時支持縮放
- 圖片寬和高最好控制在1000px以內,太大的話,出來的圖太過精細,不方便查看。這時可利用縮放功能。
可視化界面
- 為方便操作,特意包裝成可視化界面,並加入“保持窗口最前”選項,方便文件拖入
- 註意:如果所選文件格式不正確,“開始轉換”按鈕不可用
- 程序已打包為exe文件64位版本,可以直接使用
源碼和exe文件
請移步Github倉庫:https://github.com/xiaoxi666/Img2AsciiVision
- source文件夾:源碼及其資源文件
- ExecuteFileAndPackageTools文件夾:可執行文件Img2Ascii.exe及其打包文件
軟件截圖和效果圖
軟件截圖:
原圖:
轉換為Ascii後的字符畫:
局部放大圖(可以看到Ascii碼字符):
【開源項目】將圖片轉換為字符畫