[oeasy]python0037_字符画艺术_asciiview_自制小动物_imagick_asciiart
牛说(cowsay)
回忆上次内容
我们狂飙了一路
从用shell
直接执行 python程序到用shell
循环执行 python程序循环体中
用管道 交给了
lolcat用管道 交给了
cowsay用管道 交给了
figlet把
python的 输出结果把
figlet的 输出结果把
cowsay的 输出结果最后
提权
直接运行 shell程序这一路真的好远啊!
python3 是脚本解释器
shell 也是脚本解释器
其实我们是
要是能在 py文件里 直接调用 shell中的命令 就好了
在shell中 利用 python3的 输出结果
用shell 把 python和figlet等程序 粘了起来
不过这一路 真的好绕
那个时候
完成粘合的工作
python 就成了胶水的主体
也许有一天可以做到
可以自己
diy一个小动物 来报时吗?🤔
ascii_art
这是一门非常年轻的亚文化

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

能否将图片 转化为asciiart 呢?
准备图片
在本机下载图片
之后上传到蓝桥云

注意 上传的图片 在Code文件夹中
cd Code 可以 进入Code文件夹
最好选择png格式
成功概率会提高
准备环境 aview 🅰️
sudo apt update sudo apt install aview sudo apt install imagemagick
下载字符画软件
aview
imagemagick

运行程序

使用 asciiview 可以
将图片 转化为 asciiart
asciiview panda.jpg
存储字符画
通过 查询帮助 📕
保存为文本、网页等形式
发现 字符画可以
在运行
asciiview xxx.png之后
出现了 字符画面
注意 图片中的纯黑部分 是以空格形式 来出现的
按下快捷键s
会出现一个菜单
如下图

然后选择Text格式
选1
后面再设置路径
一路下一步
保存过程

到这一步 选8

然后按y
可以关闭小窗
保存
然后
ll 可以看到文件了
字符画可以长什么样子呢?
国画风


表情风

甲骨文风


大小选择

可以设置分辨率为四分之一大小

线稿风格


cat 打开 这个xxx.txt
观察效果
可以 把这个小动物 变成
cowsay可以用的 小动物吗?
结合 cowsay🐄
先找到位置

复制小动物文件
复制动物
在确认 cowsay 已经安装的情况下cd /usr/share/cowsay/cows复制一个 cow 文件sudo cp apt.cow oeasy.cow使用编辑器编辑sudo vi oeasy.cow ~/Code/ooo.txt

修改字符画
新的动物名 cat 可以用了
图案 还是 原来的字符画

怎么使用diy的字符画呢?
替换字符画
在合适位置dG
把 原来的字符画 删除
:r ~/Code/xxx.txt
粘贴上 自己diy的 小动物字符画

话语的斜线有点问题
修改
修改文字泡泡线

注意!
前5行和最后一行
都是有意义的
是cowsay的结构

是不能丢的东西
不能丢的东西
第1行和最后一行的相关头尾不能丢
还有中间的有些替换字符也要注意
才能保证.cow文件可用

如果要说的话比较多
就需要角色要变小一点
角色大小选择

可以设置分辨率为四分之一大小

配合报时

使用新动物

渐变色

大功告成!
可以再配合一些亚文化的话语
做成报时动画😁

将我们diy的好东西
录制成视频
发个动态炫一下
这就是asciiart!!!
总结
这次我们
diy了自己的小动物
还可以让小动物变色、报时
还可以说些怪话
这很亚文化
很酷炫的亚文化
不是吗?
回忆一下我们最最开始研究报时的时候
回到本行行头的方法
print("\r"+ascii_time)
\r与\n不同从含义上来看
\n- LF - LineFeed - 换行\r- CR - CarriageReturn - 回车换行和回车具体有什么不同吗?🤔
我们下次再说!👋
蓝桥->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

