png图片表示成字符串的实现

利用Python的pillow库,将png图片像素的灰度(0~256)映射到70个字符上(或其他数目),灰度gray可由公式 gray = int(0.2126 * r + 0.7152 * g + 0.0722 * b)得到。新手记得下载pillow库

代码如下:

from PIL import Image

ascii_char = list("&%$#@QWERTYUIOPASDFGHJKLZXCVBN*^qwerty!}{[]\/?:();<>+~_',. ")

WIDTH = 120
HEIGHT = 60


def get_char(r, g, b, alpha=256):
    if alpha == 0:
        return " "
    length = len(ascii_char)
    gray = int(0.2126 * r + 0.7152 * g + 0.0722 * b)
    return ascii_char[int(gray/(257.0/length))]


if __name__ == '__main__':
    img = "E:\python\String_Pic\doge.png"
    im = Image.open(img)
    im = im.resize((WIDTH, HEIGHT), Image.NEAREST)
    txt = ""
    for i in range(HEIGHT):
        for j in range(WIDTH):
            txt += get_char(*im.getpixel((j, i)))
        txt += "\n"
    print(txt)
    with open("E:\python\String_Pic\pic2.txt", "w") as f:
        f.write(txt)

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
淘淘图片批处理之星是一款操作简单、方便实用的全功能图片批处理系统。包括批量格式转换、批量脚本处理、批量文件改名、批量调整尺寸、批量制作缩略图、批量压缩JPG、批量合并图片、批量添加背景、批量截取图片、批量切割图片、批量上传文件、创建PDF文件、创建多页TIF、创建电子相册等功能。本软件提供近30种图像脚本处理命令(如调整对比度、添加水印等)供您任意组合使用!还可以让您轻松的将任意多的图像文件生一个电子相册,并提供多达150种的动画显示效果,方便您欣赏自己的图片,并轻易实现与家人、朋友分享!支持多达11种(BMP,JPG,PNG,GIF,PSD,TIF等)的基本图像格式相互转换,如果加上与他们等价的格式,则支持的图像类型超过30种。能轻易的生缩略图,调整尺寸、转换格式、添加水印一步到位!向导式的操作方式,轻易上手。所有的批处理操作都可以应用图像脚本处理命令,再复杂的操作也可以一步到位。 淘淘图片批处理之星能为您做什么?   批量文件改名:除了常规文件改名工具应有的功能外,她还可以只替换包含指定字符串的一部分,支持大小写转换,支持数字、大小写字母作为计数器,支持特殊字符的剔除与替换,支持修改文件的属性,支持修改文件的创建时间和最后修改时间。可以轻松清除或者替换掉文件名中的空格或者其它特殊字符。还提供了灵活的大小写转换机制。   批量添加水印:提供图片、文本、系统水印三大水印类别。每一类别都有丰富的选项供您调配水印效果,其中包括但不限于透明度、透明颜色、阴影、排列方式、边界融合。   批量格式转换:不仅可以将一种格式转换至另一种格式,还可以对每一种格式进行细微的调整。支持的基本图像格式有:BMP,JPG,PNG,EXIF,GIF,WMF,TGA,PCX,TIFF,PPM等。写入10个常用图像基本格式。加上其兼容格式,支持的格式数量达到30个左右。   批量压缩JPG:如果您需要一个120K的JPG文件,只需输入120, 本产品就可以帮您轻松获得。本功能市场上尚无其它产品提供。   批量调整尺寸:你可以快速、高质量的将图片的尺寸调整至你需要的尺寸。不管是输出到打印机、还是用来做屏保,或得到一个QQ头像,都仅需要简单的设置就可以了。 仅需简单的设置,就可以轻松的交换图像的宽度与高度;图像的宽度和高度可以分开设置,且可以指定只增加或减小尺寸。 创建电子相册:用来将图片文件编译到一个EXE文件中,并且可以通过执行该EXE文件查看其中的图片。选择您需要的文件,启动该功能向导,一个电子相册就诞生了。多达150种超酷的动态图片显示效果,定能让您流连忘返。 创建PDF文件: 您可以为单个文件生单独的PDF文件,也可以将多张图片放入一个PDF中。PDF文件具有防复制、防篡改的功能。而且图像表现能力也非常的好。现在很多国际际间的合同、合作文件都通过PDF来传递、保存。是传递、保存珍贵图像资料 或扫描电子书籍的好选择。 批量制作缩略图:您可以方便的将大量的图片制作便于网络上使用的缩略图。尺寸调整、格式转换、添加水印一气呵。需要缩略图吗,让她代您完吧。 批量上传图片图片处理好了,要传到网上吗?使用该功能吧。只需选择文件,选择该命令,按向导的提示填入FTP帐号信息。 批量合并图片:将多张图片一张图片。不是简单的拼接,诸多选项可以让您轻松完许多高难度的任务。 批量添加背景:将您的图片放到一个大图片上。 批量截取图片:从您的图片中截取出一个小图片。 批量切割图片:把您的图片许多小图片。每一小图片都是一个单独的文件。 批量脚本处理:本产品还提供了20多个脚本命令,来完一些常用的图像处理操作。包括但不限于:图片水印、文字水印、系统水印、灰度化、二值化、自动色阶、伽玛校正、高斯模糊、锐化。更加强大的是,您可以设定只有符合某些条件的时,才执行特定的脚本。   调整图像分辨率(DPI):图像分辨率即图像中每单位打印长度显示的像素数目,通常用每英寸点数(DPI)表示,使用此软件您可以轻松地修改图片的分辨率,以使打印机打出最好质量的图片。 添加图片的标题(描述):您只需事先给每张图片命好文件名,就可以轻松的把每张图片的文件名批量添加到对应图片的任意位置作为该图片的标题(描述)。   淘淘图片批处理之星与其它类似的软件有什么不同?   淘淘图片批处理之星是一个整体解决方案,它将诸多单一的功能有机的整合在一起,让您的工作变得轻松。她能自动完许多繁锁的工作,从而让您有更多的时间和精力专注于业务的发展。   淘淘图片批处理之星有哪些特色? 高集度:集文件管理、处理、合、切割、传输于一体。是一个真正的图片全能批处理软件。 简单易用:所有
提供的源码资源涵盖了Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 适合毕业设计、课程设计作业。这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。 所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值