1. 程式人生 > >【開源項目】將圖片轉換為字符畫

【開源項目】將圖片轉換為字符畫

默認 添加 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碼字符):

技術分享圖片

【開源項目】將圖片轉換為字符畫