[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]python0030_动态控制断点_breakpoints_debug_调试
                                                                                                                                                                                                                  [oeasy]python0030_动态控制断点_breakpoints_debug_调试
                                                                                                                                                                                                                  6 2
                                                                                                                                                                                                                  |
                                                                                                                                                                                                                  14天前
                                                                                                                                                                                                                  |
                                                                                                                                                                                                                  Python
                                                                                                                                                                                                                  【Python】正则表达式判断是否存在连续相同的两个字符,连续两个字符一模一样
                                                                                                                                                                                                                  Python函数isContinuousChar,使用正则表达式来检测字符串中是否存在连续的相同字母或数字,并返回存在此类字符的列表长度,如果列表长度为0则表示不存在连续相同的字符。
                                                                                                                                                                                                                  50 2
                                                                                                                                                                                                                  |
                                                                                                                                                                                                                  15天前
                                                                                                                                                                                                                  |
                                                                                                                                                                                                                  程序员 Python
                                                                                                                                                                                                                  [oeasy]python0028_女性程序员_Eniac_girls_bug_Grace
                                                                                                                                                                                                                  回顾上次内容,我们了解到 `.py` 文件中的代码是按顺序一行行被解释执行的,可以使用 `pdb3 hello.py` 来调试程序。此外,我们探讨了“bug”这一术语的由来,它最早是在 1947 年由 Grace Murray Hopper 发现的一只真正的飞蛾所引起的计算机故障,从此“debugging”成了查找并修复程序错误的过程。早期的程序员大多为女性,因为她们通常更加细心且有耐心,这些特质对于检查错综复杂的线路和编程工作至关重要。编程与编织有着相似之处,都需要细致和有条理的操作。最后,我们认识到 bug 的存在是程序员工作的基础,没有 bug 就不需要程序员去修正它们。
                                                                                                                                                                                                                  27 3
                                                                                                                                                                                                                  |
                                                                                                                                                                                                                  29天前
                                                                                                                                                                                                                  |
                                                                                                                                                                                                                  Shell 程序员 开发工具
                                                                                                                                                                                                                  [oeasy]python0026_调试程序_pdb3_帮助_help_求助_文档
                                                                                                                                                                                                                  调试程序_debug_next_下一步_list_pdb3 🥋
                                                                                                                                                                                                                  33 1
                                                                                                                                                                                                                  |
                                                                                                                                                                                                                  8天前
                                                                                                                                                                                                                  |
                                                                                                                                                                                                                  程序员 Shell 开发工具
                                                                                                                                                                                                                  [oeasy]python029_ until_直接跳转到_unt_breakpoint_断点函数
                                                                                                                                                                                                                  回顾早期计算机操作员多为女性,她们甚至发明了“bug”这个词。为了体验调试过程,我们故意在Python脚本中引入了一个拼写错误,并通过直接运行程序遇到了`NameError`。 通过`until`命令,我们可以快速跳转到指定行执行,这对于大型项目非常有用。此外,`continue`(或简写`c`)命令则会一直执行到下一个断点或程序结束。我们还可以在代码中使用`breakpoint()`设置断点,配合`continue`命令使用,实现快速跳转至特定位置进行调试。 这些技巧使调试过程变得高效且有趣,如同解开谜题一般。下次我们将探讨如何在调试过程中动态设置与取消断点。
                                                                                                                                                                                                                  18 0
                                                                                                                                                                                                                  |
                                                                                                                                                                                                                  1月前
                                                                                                                                                                                                                  |
                                                                                                                                                                                                                  缓存 Shell 开发工具
                                                                                                                                                                                                                  [oeasy]python024_vim读取文件_从头复制到尾_撤销_重做_reg_寄存器
                                                                                                                                                                                                                  [oeasy]python024_vim读取文件_从头复制到尾_撤销_重做_reg_寄存器
                                                                                                                                                                                                                  24 5
                                                                                                                                                                                                                  |
                                                                                                                                                                                                                  1月前
                                                                                                                                                                                                                  |
                                                                                                                                                                                                                  机器学习/深度学习 缓存 安全
                                                                                                                                                                                                                  Python标准库中的`str`类型有一个`translate()`方法,它用于替换字符串中的字符或字符子集。这通常与`str.maketrans()`方法一起使用,后者创建一个映射表,用于定义哪些字符应该被替换。
                                                                                                                                                                                                                  Python标准库中的`str`类型有一个`translate()`方法,它用于替换字符串中的字符或字符子集。这通常与`str.maketrans()`方法一起使用,后者创建一个映射表,用于定义哪些字符应该被替换。
                                                                                                                                                                                                                  |
                                                                                                                                                                                                                  1月前
                                                                                                                                                                                                                  |
                                                                                                                                                                                                                  存储 SQL Python
                                                                                                                                                                                                                  `urllib.parse`模块是Python标准库`urllib`中的一个子模块,它提供了处理URL(统一资源定位符)的实用功能。这些功能包括解析URL、组合URL、转义URL中的特殊字符等。
                                                                                                                                                                                                                  `urllib.parse`模块是Python标准库`urllib`中的一个子模块,它提供了处理URL(统一资源定位符)的实用功能。这些功能包括解析URL、组合URL、转义URL中的特殊字符等。
                                                                                                                                                                                                                  Python----统计字符串中的英文字母、空格、数字和其它字符的个数。
                                                                                                                                                                                                                  Python----统计字符串中的英文字母、空格、数字和其它字符的个数。
                                                                                                                                                                                                                  |
                                                                                                                                                                                                                  3月前
                                                                                                                                                                                                                  |
                                                                                                                                                                                                                  人工智能 Linux 开发工具
                                                                                                                                                                                                                  [oeasy]python018_ 如何下载github仓库_git_clone_下载仓库
                                                                                                                                                                                                                  在这个文档中,作者讨论了如何继续进行编程学习,特别是关于GitHub的使用。首先,回顾了从编写简单代码到管理大量代码的过程。然后,提到了通过“保存运行一条龙”操作来处理代码,以及GitHub作为全球最大的开源软件平台的重要性。在GitHub上,用户可以找到各种软件项目,包括Linux、Python和Blender等。 作者解释了GitHub的基本操作,如点赞(star)、 fork(复制项目)和watch(关注项目更新)。还介绍了如何下载项目到本地,通过`git clone`命令复制仓库的URL并将其粘贴到终端进行下载。如果遇到问题,可以尝试更换HTTP链接或等待一段时间重试。
                                                                                                                                                                                                                  228 2