[oeasy]python0037_字符畫藝術(shù)_asciiview_自制小動物_imagick_asciiart
牛說(cowsay)
回憶上次內(nèi)容
我們狂飆了一路
從用shell
直接
執(zhí)行 python程序到用shell
循環(huán)
執(zhí)行 python程序循環(huán)體中
用管道 交給了
lolcat
用管道 交給了
cowsay
用管道 交給了
figlet
把
python
的 輸出結(jié)果把
figlet
的 輸出結(jié)果把
cowsay
的 輸出結(jié)果最后
提權(quán)
直接
運(yùn)行 shell程序這一路真的好遠(yuǎn)啊!
python3 是腳本解釋器
shell 也是腳本解釋器
其實(shí)我們是
要是能在 py文件里 直接調(diào)用 shell中的命令 就好了
在shell中 利用 python3的 輸出結(jié)果
用shell 把 python和figlet等程序 粘了起來
不過這一路 真的好繞
那個時候
完成粘合的工作
python 就成了膠水的主體
也許有一天可以做到
可以自己
diy
一個小動物 來報時嗎???
ascii_art
這是一門非常年輕的亞文化

搜索asciiart
有很多有意思的asciiart 可以下載

能否將圖片 轉(zhuǎn)化為asciiart 呢?
準(zhǔn)備圖片
在本機(jī)下載圖片
之后上傳到藍(lán)橋云

注意 上傳的圖片 在Code文件夾中
cd Code 可以 進(jìn)入Code文件夾
最好選擇png格式
成功概率會提高
準(zhǔn)備環(huán)境 aview ???
sudo apt update sudo apt install aview sudo apt install imagemagick
下載字符畫軟件
aview
imagemagick

運(yùn)行程序

使用 asciiview 可以
將圖片 轉(zhuǎn)化為 asciiart
asciiview panda.jpg
存儲字符畫
通過 查詢幫助 ??
保存為文本、網(wǎng)頁等形式
發(fā)現(xiàn) 字符畫可以
在運(yùn)行
asciiview xxx.png之后
出現(xiàn)了 字符畫面
注意 圖片中的純黑部分 是以空格形式 來出現(xiàn)的
按下快捷鍵s
會出現(xiàn)一個菜單
如下圖

然后選擇Text格式
選1
后面再設(shè)置路徑
一路下一步
保存過程

到這一步 選8

然后按y
可以關(guān)閉小窗
保存
然后
ll 可以看到文件了
字符畫可以長什么樣子呢?
國畫風(fēng)


表情風(fēng)

甲骨文風(fēng)


大小選擇

可以設(shè)置分辨率為四分之一大小

線稿風(fēng)格


cat 打開 這個xxx.txt
觀察效果
可以 把這個小動物 變成
cowsay可以用的 小動物嗎?
結(jié)合 cowsay??
先找到位置

復(fù)制小動物文件
復(fù)制動物
在確認(rèn) cowsay 已經(jīng)安裝的情況下cd /usr/share/cowsay/cows復(fù)制一個 cow 文件sudo cp apt.cow oeasy.cow使用編輯器編輯sudo vi oeasy.cow ~/Code/ooo.txt

修改字符畫
新的動物名 cat 可以用了
圖案 還是 原來的字符畫

怎么使用diy的字符畫呢?
替換字符畫
在合適位置dG
把 原來的字符畫 刪除
:r ~/Code/xxx.txt
粘貼上 自己diy的 小動物字符畫

話語的斜線有點(diǎn)問題
修改
修改文字泡泡線

注意!
前5行和最后一行
都是有意義的
是cowsay的結(jié)構(gòu)

是不能丟的東西
不能丟的東西
第1行和最后一行的相關(guān)頭尾不能丟
還有中間的有些替換字符也要注意
才能保證.cow文件可用

如果要說的話比較多
就需要角色要變小一點(diǎn)
角色大小選擇

可以設(shè)置分辨率為四分之一大小

配合報時

使用新動物

漸變色

大功告成!
可以再配合一些亞文化的話語
做成報時動畫??

將我們diy的好東西
錄制成視頻
發(fā)個動態(tài)炫一下
這就是asciiart!!!
總結(jié)
這次我們
diy了自己的小動物
還可以讓小動物變色、報時
還可以說些怪話
這很亞文化
很酷炫的亞文化
不是嗎?
回憶一下我們最最開始研究報時的時候
回到本行行頭的方法
print("\r"+ascii_time)
\r
與\n
不同從含義上來看
\n
- LF - LineFeed - 換行\r
- CR - CarriageReturn - 回車換行和回車具體有什么不同嗎???
我們下次再說!??
藍(lán)橋->https://www.lanqiao.cn/courses/3584
github->https://github.com/overmind1980/oeasy-python-tutorial
gitee->https://gitee.com/overmind1980/oeasypython
視頻->https://www.bilibili.com/video/BV1CU4y1Z7gQ 作者:oeasy