欢迎光临散文网 会员登陆 & 注册

[oeasy]python0037_字符画艺术_asciiview_自制小动物_imagick_asciiart

2023-01-03 10:03 作者:oeasy  | 我要投稿

牛说(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



[oeasy]python0037_字符画艺术_asciiview_自制小动物_imagick_asciiart的评论 (共 条)

分享到微博请遵守国家法律