Python下字符画(ascii art)生成】的更多相关文章

之前在b站上看到有人用C写了个脚本把妹抖龙op转换成字符画的形式输出了,感觉比较好玩在下就用python也写了一遍(主要是因为python比较简单好用).这里就这里就不介绍字符画了,因为能搜到这个的肯定知道自己在干什么 = =. 首先梳理转换思路:转换图片也就是转换视频,因为视频就是有连续的图片组成的.而为了简单起见,我们这里先把彩色图片先转换成黑白图片(将RGB三通道转换成一个),然后读取图片的每个像素点,根据像素点的灰度(grayscale)选择相应的字符(比如@#对应高灰度点,而.,对应低…
ASCII码转字符用chr()函数:  字符转ASCII码用ord()函数:  …
首先要明确思路, 图片是由像素组成的, 不同的像素有不同的颜色(rgb), 那么既然我们要转化为字符画, 最直接的办法就是利用字符串来替代像素, 也就是用不同的字符串来代表不同的像素. 另外图片一般来讲是彩色的, 而acsii(一般打印在终端上吧) 都是黑白的, 此时就要介绍另外一个概念了 : 灰度值:指黑白图像中点的颜色深度,范围一般从0到255,白色为255,黑色为0,故黑白图片也称灰度图像. 到这里思路就很明确了, 我们要做的就是两件事 : 1. 将每一个像素点(彩色图片用rgb)映射到每…
代码: import os from PIL import Image WIDTH = int(250) HEIGHT = int(250/2) ascii_char = list('toahkbdpqwmZO0QLCJUYXzcvunxrjf$@B%8&WM#*/\|()1{}[.?-_+~<>i!lI;:,"^`\' ') # 将256灰度映射到70个字符上 def rgb2char(r,g,b,alpha = 256): if alpha == 0: return '…
AsciiMorph 是一个新奇的 ASCII 字符画生成工具和开源插件.字符画(ASCII Art)的历史可以追溯到几十年前,起初是用在图形显示功能受限的设备上,用ASCII字符集里的可打印字符来拼成图片.如今,精细的显示设备早已能显示丰富多彩的图片,字符画更多的是被当做一门艺术来欣赏了. 在线演示      免费下载 您可能感兴趣的相关文章 网站开发中很有用的 jQuery 效果[附源码] 分享35个让人惊讶的 CSS3 动画效果演示 十分惊艳的8个 HTML5 & JavaScript 特…
使用Python生成ASCII字符画 在很多的网站主页中或者程序的注释中会有一些好看的字符注释画.显得很牛逼的样子 例如: 知乎 _____ _____ _____ _____ /\ \ /\ \ /\ \ /\ \ /::\____\ /::\ \ /::\ \ /::\ \ /:::/ / \:::\ \ /::::\ \ /::::\ \ /:::/ / \:::\ \ /::::::\ \ /::::::\ \ /:::/ / \:::\ \ /:::/\:::\ \ /:::/\:::…
python生成字符画 这个idea来自于实验楼,非常适合练习PIL的像素处理,更重要的是非常有意思. 环境配置 依赖的第三方库就是PIL(Python Image Library),可以直接使用pip安装 pip install pillow 测试安装是否成功 >>> from PIL import Image 原理 原理其实很简单,主要分为三步: 导入图片,做预处理 把图片二值化,转化成灰度图,在把灰度映射到字符上,用一个字符表示一个像素,返回一个文本 把文本写入文件 以下是main…
原文:将图片转为ASCII字符画 Copyright 2012 Conmajia 源代码下载:点击这里 什么是字符画?就是用ASCII字符来近似组成图像,就像这样: ╭╮ ╭╮ ││ ││ ╭┴┴———————┴┴╮ │ │ │ │ │ ● ● │ │○ ╰┬┬┬╯ ○│ │ ╰—╯ │ ╰——┬O———O┬——╯ ╭╮ ╭╮ ╰┴————┴╯ 还有复杂点的: ﹎ ┈ ┈ .o┈ ﹎ ﹎.. ○ ﹎┈﹎ ● ○ .﹎ ﹎o▂▃▅▆ ┈ ┈ /█\/▓\ ﹎ ┈ ﹎﹎ ┈ ﹎ ▅▆▇█████▇▆…
Python 图片转字符画 一.课程介绍 1. 课程来源 原创 2. 内容简介 本课程讲述怎样使用 Python 将图片转为字符画 3. 前置课程 Python编程语言 Linux 基础入门(新版) Vim编辑器 4. 课程知识点 本节实验中我们将实践以下知识: Linux 命令行操作 Python 基础 pillow 库的使用 argparse 库的使用(参考教程) 二.实验原理 字符画是一系列字符的组合,我们可以把字符看作是比较大块的像素,一个字符能表现一种颜色(暂且这么理解吧),字符的种类…
先上代码: from PIL import Image import argparse #命令行输入参数处理 parser = argparse.ArgumentParser() parser.add_argument('file') #输入文件 parser.add_argument('-o', '--output') #输出文件 parser.add_argument('--width', type = int, default = 80) #输出字符画宽 parser.add_argume…