2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > python PIL库将图片转换成字符画

python PIL库将图片转换成字符画

时间:2023-10-19 13:51:56

相关推荐

python PIL库将图片转换成字符画

将图片转换成文本文件查看形式

准备源码原始图像生成文本文件后显示的结果注意事项

准备

语言:python

环境:PIL库,准备好图片素材

源码

from PIL import Image

ascii_char = list(’"$%_&WM#*oahkbdpqwmZO0QLCJUYXzcvunxrjft/|()1{}[]?-/+@<>i!;:,^`.’)

def get_char(r, b, g, alpha=256):

if alpha == 0:

return ’ ’

gray = int(0.2126 * r + 0.7152 * g + 0.0722 * b)

unit = 256 / len(ascii_char)

return ascii_char[int(gray//unit)]

def main():

im = Image.open(‘E:/123/cdd.jpg’)

WIDTH, HEIGHT = 144,108

im = im.resize((WIDTH, HEIGHT))

txt = “”

for i in range(HEIGHT):

for j in range(WIDTH):

txt += get_char(*im.getpixel((j, i)))

txt += ‘\n’

fo = open(“E:/123/pic_char.txt”,“w”)

fo.write(txt)

fo.close()

main()

原始图像

生成文本文件后显示的结果

注意事项

源码中的路径为绝对路径,自己写程序打湿后需要将路径改为自己文件的路径;用户准备的图像可能太大,可以将图像尺寸调小;用文本文档查看生成的文件时,字体调整为宋体,字号调整为最小,不然某些内容一行显示不完,软件自动换行显示,不能看出响应的效果。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。