原理 選定填充圖片的ASCII字元,不同的字元對應於不同的灰度 讀取圖片並計算各像素灰度值(同時考慮透明背景),用相應的的ASCII字元替換該像素 程式功能 支持3種文件選擇方式:選定文件(支持圖片預覽),添加文件夾,拖入文件 支持5種圖片格式:.jpg, .jpeg, .gif, .png,.bm ...
原理
- 選定填充圖片的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及其打包工具
- Demos文件夾: 軟體截圖和效果圖
軟體截圖和效果圖
軟體截圖:
原圖:
轉換為Ascii後的字元畫:
局部放大圖(可以看到Ascii碼字元):