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