python编程*三角形图形创意图片_python实现趣味图片字符化

编程知识 更新时间:2023-04-07 08:21:26

本文实例为大家分享了python实现趣味图片字符化的具体代码,供大家参考,具体内容如下

主要使用PIL库

先放效果图:

代码如下:

#coding=utf-8

from PIL import Image

ascii_char = list('MW$#@%&KERTYOJKLUIC{}*mnxgouic()<>\!~:;^·.')

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():

chage_image=input("请输入待转化照片的名字")

im = Image.open(chage_image)

width, height = im.width,im.height

#im = im.resize((width,height))

txt = "" #存放待写入的字符 使用NotePad+ 缩放观看

for i in range(height):

for j in range(width):

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

txt += '\n'

input_file_name = chage_image[:-4]+".txt"

print(input_file_name)

with open(input_file_name,"w") as f:

f.write(txt)

print (input_file_name[:-4],"制作完成!")

if "__name__" =="__main__":

main()

其他类似这种制作的原理都是一样的,效果的差异,主要是对ascii_char列表里字符排列,

原则上,那些字符能给人视觉上占的面积大的排前面,占比少的排后面,列表元素越多,生成的图片细节越细腻。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

本文标题: python实现趣味图片字符化

本文地址: http://www.cppcns/jiaoben/python/258092.html

更多推荐

python编程*三角形图形创意图片_python实现趣味图片字符化

本文发布于:2023-04-07 08:21:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/4155c31249a9f10be5d51ff2267ee646.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:角形   图片   创意   趣味   字符

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!

  • 52876文章数
  • 14阅读数
  • 0评论数