乐趣区

关于python:oeasypython0037字符画艺术asciiview自制小动物imagickasciiart

牛说(cowsay)

回顾上次内容

  • 咱们狂飙了一路

    • 从用 shell 间接 执行 python 程序
    • 到用 shell 循环 执行 python 程序
  • 循环体中

    • python的 输入后果

      • 用管道 交给了 figlet
    • figlet的 输入后果

      • 用管道 交给了 cowsay
    • cowsay的 输入后果

      • 用管道 交给了 lolcat
  • 最初

    • 提权 间接 运行 shell 程序
  • 这一路真的好远啊!

    • python3 是脚本解释器
    • shell 也是脚本解释器
  • 其实咱们是

    • 在 shell 中 利用 python3 的 输入后果
    • 用 shell 把 python 和 figlet 等程序 粘了起来
    • 不过这一路 真的好绕

      • 要是能在 py 文件里 间接调用 shell 中的命令 就好了
  • 那个时候

    • 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/course…
  • github->https://github.com/overmind19…
  • gitee->https://gitee.com/overmind198…
  • 视频 ->https://www.bilibili.com/vide… 作者:oeasy
退出移动版