Linux奇技淫巧:在 Linux 終端中將圖像轉(zhuǎn)換為 ASCII 藝術(shù)
想在 Linux 終端中做一些有趣的事情嗎?如何將常規(guī)圖像轉(zhuǎn)換為 ASCII 藝術(shù)?
你知道什么是 ASCII 碼嗎?ASCII編碼(American Standard Code for Information Interchange,美國信息交換標準代碼) 作為通用的字符編碼。ASCII編碼的作用就是給英文字母、數(shù)字、標點、字符轉(zhuǎn)換成計算機能識別的二進制數(shù)規(guī)定了一個大家都認可并遵守的標準。ASCII 藝術(shù)是由可打印的 ASCII 字符組成的圖形。基本上,它由一堆字母、數(shù)字和特殊字符組成。
你可能已經(jīng)看到人們以 ASCII 格式顯示其發(fā)行版的徽標,如下所示:
這很酷,對吧?那如何將普通圖片轉(zhuǎn)換為 ASCII 藝術(shù)呢?這就是本文要探索的內(nèi)容。
Ascii Image Converter(Ascii 圖像轉(zhuǎn)換器)
顧名思義,Ascii Image Converter 是一種將圖像轉(zhuǎn)換為 ASCII 藝術(shù)的工具。它是一個用 Go 編寫的基于命令行的工具,它打印提供給它的圖像的 ASCII 版本。
原文鏈接:https://www.linuxmi.com/linux-terminal-ascii-image-converter.html
該工具支持以下格式的輸入圖像:
- JPEG/JPG
- PNG
- BMP
- WEBP
- TIFF/TIF
讓我們看看安裝和使用它。
在 Linux 上安裝 Ascii Image Converter
這個漂亮的工具也可以在 Windows 上使用,但我不會那樣做。讓我們在本教程中堅持使用 Linux 吧。
如果您在發(fā)行版中啟用了 Snap,則可以使用以下命令輕松安裝其 snap 包:
- linuxmi@linuxmi:~/www.linuxmi.com$ sudo snap install ascii-image-converter
- [sudo] linuxmi 的密碼:
- ascii-image-converter 1.3.2 from Zoraiz Hassan (zoraiz) installed
您也可以從其發(fā)布頁面下載 Linux 可執(zhí)行文件,并將該可執(zhí)行文件放在 /usr/local/bin/ 目錄中。這樣,您就可以像運行常規(guī) Linux 命令一樣運行它。如果您想知道為什么會這樣,請了解 Linux 目錄層次結(jié)構(gòu)。
使用 Ascii 圖像轉(zhuǎn)換器
用法很簡單。安裝后,您只需提供要轉(zhuǎn)換的圖像的路徑。
您還可以提供圖像的 URL,直接從網(wǎng)絡(luò)將圖像轉(zhuǎn)換為 ASCII。
- linuxmi@linuxmi:~/www.linuxmi.com$ ascii-image-converter linuxmi.com.png
這是我轉(zhuǎn)換為 ASCII 的Ubuntu Logo圖片。我把原始照片供參考。
原文鏈接:https://www.linuxmi.com/linux-terminal-ascii-image-converter.html
你可能還有彩色 ASCII 轉(zhuǎn)換。
- linuxmi@linuxmi:~/www.linuxmi.com$ ascii-image-converter -C linuxmi.com.png
您可以通過提供路徑將多個圖像轉(zhuǎn)換為 ASCII。它將在終端顯示器上一個接一個地打印 ASCII 版本。
還有一個選項可以保存生成的 ASCII 藝術(shù)。在舊版本中,它只會保存為文本文件,而不是圖像。開發(fā)者 Zoraiz Hassan 發(fā)布了一個新版本,現(xiàn)在該工具默認將生成的 ASCII 圖像保存為 PNG 格式。
- linuxmi@linuxmi:~/www.linuxmi.com$ ascii-image-converter -C linuxmi.com.png -s .
還有更多選項可用,例如為輸出指定特定尺寸、使用更多 ASCII 字符或使用您自己的字符集來打印 ASCII 藝術(shù)。您可以在項目的存儲庫中閱讀它。
喜歡它嗎?
你喜歡更多 ASCII 的東西嗎?在 Linux 上玩 ASCII 游戲怎么樣?是的,你現(xiàn)在完全可以做到。
如果您喜歡在終端中進行實驗,您可能會喜歡這個工具。不過我想知道ASCII轉(zhuǎn)換圖像的實際應(yīng)用是什么。有什么想法嗎?