跳到正文
馬克工具箱

圖片轉字元畫

把照片、Logo 或簡筆畫變成由字元組成的圖片,可以放進程式碼註釋、終端啟動橫幅、README,或者單純好玩。調整每行字元數和字元集,然後複製結果,或儲存為文字檔案、圖片。

在瀏覽器本地執行,輸入的內容和檔案都不會上傳

或把 JPG、PNG、WebP 圖片拖到這裡

圖片在瀏覽器本地處理,不會上傳。

使用步驟

  1. 選擇圖片,對比強烈、背景簡單的圖片效果最好。
  2. 設定每行字元數,選擇字元集。
  3. 如果要顯示成深色背景上的淺色文字(比如終端裡),勾選「用於深色背景(反相)」。
  4. 複製文字,或下載 TXT、PNG。

引數說明

每行字元數
每行多少個字元。字元高約為寬的兩倍,所以行數大約是列數的一半。
字元
標準用 10 個字元表示由深到淺,精細用 70 個字元、層次更細,方塊用 █▓▒░。

圖片是怎麼變成文字的

圖片的每一小塊會按亮度變成一個字元。「標準」字元集按由深到淺排列:

@%#*+=-:. 

最暗的地方變成 @,最亮的地方變成空格。勾選「用於深色背景(反相)」後順序會反過來,亮的地方用密集的字元,這樣在黑底白字的終端裡看起來才正確。

字元格子的高度大於寬度,所以工具大約每取 2 行畫素對應 1 列畫素。一張正方形圖片設為每行 80 個字元時,大約有 40 行。用於終端或 README 時,每行字元數可選 80 到 120;如果要儲存為 PNG,可以再多一些。

常見問題

為什麼看起來被壓扁或拉長了?

字元畫要用等寬字型(如 Courier、Consolas、Menlo)顯示。非等寬字型裡每個字元寬度不同,畫面就會錯位。

為什麼看不出原圖是什麼?

字元畫只能表現明暗。可以增加每行字元數、把主體裁得更緊,或換一張對比更強的圖片。

圖片會上傳嗎?

不會,全部在瀏覽器本地處理。

隱私說明

本工具完全在瀏覽器中執行,檔案和文字都在你的裝置上處理,不會上傳到我們的伺服器。

相關工具