Python 官方文档:入门教程 => 点击学习
目录 一、特效预览二、程序原理三、程序源码总结 一、特效预览 处理前 处理后 细节放大后 二、程序原理 将图片所在的 256 的灰度映射到相应的字符上面 也
处理前
处理后
细节放大后
将图片所在的 256 的灰度映射到相应的字符上面
也就是 RGB 值转成相应的字符
然后再将字符其写入文件即可
你听懂了吗
#!/usr/bin/env python
# encoding: utf-8
from PIL import Image
class charsetPicture:
'''
This is a main Class, the file contains all documents.
One document contains paragraphs that have several sentences
It loads the original file and converts the original file to new content
Then the new content will be saved by this class
'''
def __init__(self):
self.char = list("$@B%8&WM#*oahkbdpqwmZO0QLCJUYXzcvunxrjft/\|()1{}[]?-_+~<>i!lI;:,\"^`'. ")
self.width = 160
self.height = 60
def hello(self):
'''
This is a welcome speech
:return: self
'''
print('*' * 50)
print(' ' * 18 + '图片转换为字符图片')
print(' ' * 5 + 'Author: autofelix Date: 2022-01-07 13:14')
print('*' * 50)
return self
def get_char(self, r, g, b, alpha=256):
'''
将256灰度映射到70个字符上,也就是RGB值转字符的函数
:alpha: 透明度
:return: self
'''
if alpha == 0:
return ' '
length = len(self.char)
gray = int(0.2126 * r + 0.7152 * g + 0.0722 * b)
unit = (256.0 + 1) / length
return self.char[int(gray / unit)]
def run(self):
'''
The program entry
'''
im = Image.open('assets/aaa.jpeg')
im = im.resize((self.width, self.height), Image.NEAREST)
txt = ''
for i in range(self.height):
for j in range(self.width):
txt += self.get_char(*im.getpixel((j, i)))
txt += '\n'
print(txt)
with open('handler.txt', 'w') as f:
f.write(txt)
if __name__ == '__main__':
charsetPicture().hello().run()
到此这篇关于Python用字符组成图像代码实例的文章就介绍到这了,更多相关python字符组成图像内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!
--结束END--
本文标题: python用字符组成图像代码实例
本文链接: https://www.lsjlt.com/news/162140.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
一口价域名售卖能注册吗?域名是网站的标识,简短且易于记忆,为在线用户提供了访问我们网站的简单路径。一口价是在域名交易中一种常见的模式,而这种通常是针对已经被注册的域名转售给其他人的一种方式。
一口价域名买卖的过程通常包括以下几个步骤:
1.寻找:买家需要在域名售卖平台上找到心仪的一口价域名。平台通常会为每个可售的域名提供详细的描述,包括价格、年龄、流
443px" 443px) https://www.west.cn/docs/wp-content/uploads/2024/04/SEO图片294.jpg https://www.west.cn/docs/wp-content/uploads/2024/04/SEO图片294-768x413.jpg 域名售卖 域名一口价售卖 游戏音频 赋值/切片 框架优势 评估指南 项目规模
0