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

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

 

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

                                                  • 这是一门非常年轻的亚文化

                                                  image.gif编辑

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

                                                        image.gif编辑

                                                          • 能否将图片 转化为asciiart 呢?

                                                          准备图片

                                                            • 在本机下载图片
                                                              • 之后上传到蓝桥云

                                                                image.gif编辑

                                                                  • 注意 上传的图片 在Code文件夹中
                                                                    • cd Code 可以 进入Code文件夹
                                                                      • 最好选择png格式
                                                                        • 成功概率会提高

                                                                          准备环境 aview 🅰️

                                                                          sudo apt update

                                                                          sudo apt install aview

                                                                          sudo apt install imagemagick

                                                                            • 下载字符画软件
                                                                              • aview
                                                                              • imagemagick

                                                                                image.gif编辑

                                                                                运行程序

                                                                                image.gif编辑

                                                                                  • 使用 asciiview 可以
                                                                                    • 将图片 转化为 asciiart

                                                                                      asciiview panda.jpg

                                                                                      存储字符画

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

                                                                                                        image.gif编辑

                                                                                                          • 然后选择Text格式
                                                                                                            • 选 1
                                                                                                            • 后面再设置路径
                                                                                                            • 一路下一步

                                                                                                              保存过程

                                                                                                              image.gif编辑

                                                                                                                • 到这一步 选8

                                                                                                                image.gif编辑

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

                                                                                                                          国画风

                                                                                                                          image.gif编辑

                                                                                                                          image.gif编辑

                                                                                                                          表情风

                                                                                                                          image.gif编辑

                                                                                                                          甲骨文风

                                                                                                                          image.gif编辑

                                                                                                                          image.gif编辑

                                                                                                                          大小选择

                                                                                                                          image.gif编辑

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

                                                                                                                            image.gif编辑

                                                                                                                            线稿风格

                                                                                                                            image.gif编辑

                                                                                                                            image.gif编辑

                                                                                                                              • cat 打开 这个xxx.txt
                                                                                                                                • 观察效果
                                                                                                                                  • 可以 把这个小动物 变成
                                                                                                                                    • cowsay可以用的 小动物吗?

                                                                                                                                      结合 cowsay🐄

                                                                                                                                        • 先找到位置

                                                                                                                                        image.gif编辑

                                                                                                                                          • 复制小动物文件

                                                                                                                                          复制动物

                                                                                                                                          # 在确认 cowsay 已经安装的情况下

                                                                                                                                          cd /usr/share/cowsay/cows

                                                                                                                                          # 复制一个 cow 文件

                                                                                                                                          sudo cp apt.cow oeasy.cow

                                                                                                                                          #使用编辑器编辑

                                                                                                                                          sudo vi oeasy.cow ~/Code/ooo.txt

                                                                                                                                          image.gif编辑

                                                                                                                                          修改字符画

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

                                                                                                                                                image.gif编辑

                                                                                                                                                  • 怎么使用diy的字符画呢?

                                                                                                                                                  替换字符画

                                                                                                                                                    • 在合适位置dG
                                                                                                                                                      • 把 原来的字符画 删除
                                                                                                                                                        • :r ~/Code/xxx.txt
                                                                                                                                                          • 粘贴上 自己diy的 小动物字符画

                                                                                                                                                            image.gif编辑

                                                                                                                                                              • 话语的斜线有点问题

                                                                                                                                                              修改

                                                                                                                                                                • 修改文字泡泡线

                                                                                                                                                                image.gif编辑

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

                                                                                                                                                                      image.gif编辑

                                                                                                                                                                        • 是不能丢的东西

                                                                                                                                                                        不能丢的东西

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

                                                                                                                                                                              image.gif编辑

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

                                                                                                                                                                                    角色大小选择

                                                                                                                                                                                    image.gif编辑

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

                                                                                                                                                                                      image.gif编辑

                                                                                                                                                                                      配合报时

                                                                                                                                                                                      image.gif编辑

                                                                                                                                                                                        • 使用新动物

                                                                                                                                                                                        image.gif编辑

                                                                                                                                                                                        渐变色

                                                                                                                                                                                        image.gif编辑

                                                                                                                                                                                        大功告成!

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

                                                                                                                                                                                              image.gif编辑

                                                                                                                                                                                                • 将我们diy的好东西
                                                                                                                                                                                                  • 录制成视频
                                                                                                                                                                                                  • 发个动态炫一下
                                                                                                                                                                                                    • 这就是asciiart!!!

                                                                                                                                                                                                    总结

                                                                                                                                                                                                      • 这次我们
                                                                                                                                                                                                        • diy了自己的小动物
                                                                                                                                                                                                        • 还可以让小动物变色、报时
                                                                                                                                                                                                        • 还可以说些怪话
                                                                                                                                                                                                        • 这很亚文化
                                                                                                                                                                                                        • 很酷炫的亚文化
                                                                                                                                                                                                        • 不是吗?
                                                                                                                                                                                                          • 回忆一下我们最最开始研究报时的时候
                                                                                                                                                                                                            • 回到本行行头的方法
                                                                                                                                                                                                            • print("\r"+ascii_time)
                                                                                                                                                                                                            • \r\n 不同
                                                                                                                                                                                                              • 从含义上来看
                                                                                                                                                                                                                • \n - LF - LineFeed - 换行
                                                                                                                                                                                                                • \r - CR - CarriageReturn - 回车
                                                                                                                                                                                                                  目录
                                                                                                                                                                                                                  相关文章
                                                                                                                                                                                                                  |
                                                                                                                                                                                                                  1月前
                                                                                                                                                                                                                  |
                                                                                                                                                                                                                  程序员 开发工具 Python
                                                                                                                                                                                                                  [oeasy]python017_万行代码之梦_vim环境_复制粘贴
                                                                                                                                                                                                                  在这个教程中,作者分享了如何在 Vim 编辑器中快速创建和操作大量代码行。首先,通过 `yy` 复制一行,然后使用 `p` 粘贴来增加代码行数。通过反复粘贴,可以迅速生成多行代码。为了加快操作,可以用 `9999p` 来一次性粘贴9999行。接着,介绍了撤销(`u`)和重做(`ctrl+r`)的操作,以及删除整篇文档的快捷方式。最后,作者提到虽然可以生成一万行代码,但并不建议这样做,因为可能会导致程序崩溃,并提醒大家适度编程。
                                                                                                                                                                                                                  53 2
                                                                                                                                                                                                                  |
                                                                                                                                                                                                                  1月前
                                                                                                                                                                                                                  |
                                                                                                                                                                                                                  缓存 Shell 开发工具
                                                                                                                                                                                                                  [oeasy]python0012_程序写错了怎么办
                                                                                                                                                                                                                  这段内容主要讲述了如何处理Python文件运行时的`NameError`。首先,使用`vi`编辑器
                                                                                                                                                                                                                  38 0
                                                                                                                                                                                                                  |
                                                                                                                                                                                                                  1月前
                                                                                                                                                                                                                  |
                                                                                                                                                                                                                  JavaScript IDE 开发工具
                                                                                                                                                                                                                  python中的SyntaxError: invalid character in identifier(语法错误:标识符中有无效字符)
                                                                                                                                                                                                                  【5月更文挑战第14天】python中的SyntaxError: invalid character in identifier(语法错误:标识符中有无效字符)
                                                                                                                                                                                                                  89 8
                                                                                                                                                                                                                  |
                                                                                                                                                                                                                  13天前
                                                                                                                                                                                                                  |
                                                                                                                                                                                                                  开发工具 Python
                                                                                                                                                                                                                  [oeasy]python0021_宝剑镶宝石_爱之石中剑_批量替换_特殊字符_特殊颜色
                                                                                                                                                                                                                  在这个文本中,作者描述了一个逐步修改Python游戏`game.py`的过程,以将小丑的眼睛和石中剑的图形替换为爱心符号,并且将其颜色更改为红色。以下是内容的摘要: - 用户回顾了之前对`game.py`的分析和理解。 - 通过使用方向键和编辑模式,在代码中找到了小丑眼睛和石中剑的位置,用爱心符号(❤)替换了它们。 - 如果遇到问题,建议使用最新版的火狐浏览器进行粘贴操作。 - 使用Vim编辑器的命令模式批量替换了剑柄上的数字8为爱心,使整个剑柄充满了爱心。 - 通过插入特定代码,将爱心变为红色,从而得到红色的“爱之大剑”。
                                                                                                                                                                                                                  14 0
                                                                                                                                                                                                                  |
                                                                                                                                                                                                                  1月前
                                                                                                                                                                                                                  |
                                                                                                                                                                                                                  人工智能 Linux 开发工具
                                                                                                                                                                                                                  [oeasy]python018_ 如何下载github仓库_git_clone_下载仓库
                                                                                                                                                                                                                  在这个文档中,作者讨论了如何继续进行编程学习,特别是关于GitHub的使用。首先,回顾了从编写简单代码到管理大量代码的过程。然后,提到了通过“保存运行一条龙”操作来处理代码,以及GitHub作为全球最大的开源软件平台的重要性。在GitHub上,用户可以找到各种软件项目,包括Linux、Python和Blender等。 作者解释了GitHub的基本操作,如点赞(star)、 fork(复制项目)和watch(关注项目更新)。还介绍了如何下载项目到本地,通过`git clone`命令复制仓库的URL并将其粘贴到终端进行下载。如果遇到问题,可以尝试更换HTTP链接或等待一段时间重试。
                                                                                                                                                                                                                  199 2
                                                                                                                                                                                                                  |
                                                                                                                                                                                                                  1月前
                                                                                                                                                                                                                  |
                                                                                                                                                                                                                  Shell 开发工具 git
                                                                                                                                                                                                                  [oeasy]python019_ 如何在github仓库中进入目录_找到程序代码_找到代码
                                                                                                                                                                                                                  本文档介绍了如何在终端环境下使用Git克隆仓库后,通过`cd`、`pwd`和`ls`命令导航并找到下载的文件。首先,使用`ls`查看当前目录,然后通过`cd`逐层进入目标文件夹,最后到达包含游戏文件game.py的位置。文章还提到了如果`git clone`失败,可以直接进行下一节实验。
                                                                                                                                                                                                                  24 0
                                                                                                                                                                                                                  |
                                                                                                                                                                                                                  1月前
                                                                                                                                                                                                                  |
                                                                                                                                                                                                                  Shell 定位技术 开发工具
                                                                                                                                                                                                                  [oeasy]python0015_键盘改造_将esc和capslock对调_hjkl_移动_双手正位
                                                                                                                                                                                                                  [oeasy] python0015_键盘改造_将 esc 和 capslock 对调_hjkl_移动_双手正位
                                                                                                                                                                                                                  26 3
                                                                                                                                                                                                                  |
                                                                                                                                                                                                                  1月前
                                                                                                                                                                                                                  |
                                                                                                                                                                                                                  缓存 Shell 开发工具
                                                                                                                                                                                                                  [oeasy]python0016_在vim中直接运行python程序
                                                                                                                                                                                                                  在 Vim 编辑器中,可以通过`:!`命令来执行外部程序,例如`:!python3 oeasy.py`来运行Python程序。如果想在不退出Vim的情况下运行当前编辑的Python文件,可以使用`%`符号代表当前文件名,所以`:!python3 %`同样能运行程序。此外,可以使用`|`符号连续执行命令,例如`:w|!python3 %`会先保存文件(`w`)然后运行Python程序。这样,就可以在不离开Vim的情况下完成编辑、保存和运行Python程序的流程。
                                                                                                                                                                                                                  25 0
                                                                                                                                                                                                                  |
                                                                                                                                                                                                                  1月前
                                                                                                                                                                                                                  |
                                                                                                                                                                                                                  存储 计算机视觉 Python
                                                                                                                                                                                                                  python实现Gif图片的字符画
                                                                                                                                                                                                                  这是一个Python实战项目,旨在将GIF动态图转化为ASCII字符动画。项目适合有一定Python基础的学习者,主要使用os、imageio、PIL库。首先,代码导入所需库,然后通过PIL创建空白图片并添加文本。接着,程序读取GIF,拆分帧并转为字符画,存入“tmp”目录。同时,代码提供了清空“tmp”目录、将灰度值映射为ASCII字符、将图片处理成字符画的函数。此外,还有创建新画布和合成GIF的步骤。主函数调用这些模块,最终将ASCII字符画合并成GIF。项目展示了将动态图像转换为ASCII艺术的过程。
                                                                                                                                                                                                                  |
                                                                                                                                                                                                                  1月前
                                                                                                                                                                                                                  |
                                                                                                                                                                                                                  数据可视化 索引 Python
                                                                                                                                                                                                                  数据分享|Python用PyMC3贝叶斯模型平均BMA:采样、信息准则比较和预测可视化灵长类动物的乳汁成分数据
                                                                                                                                                                                                                  数据分享|Python用PyMC3贝叶斯模型平均BMA:采样、信息准则比较和预测可视化灵长类动物的乳汁成分数据