下面是原始图片

代码

from PIL import Image
ascii_char = list("$@B%8&WM#*oahkbdpqwmZO0QLCJUYXzcvunxrjft/\|()1{}[]?-_+~<>i!lI;:,\"^`'. ")WIDTH = 85 # 字符画的宽
HEIGHT = 25 # 字符画的高# 将256灰度映射到70个字符上,也就是RGB值转字符的函数:
def get_char(r, g, b, alpha=256):  # alpha透明度if alpha == 0:return ' 'length = len(ascii_char)gray = int(0.2126 * r + 0.7152 * g + 0.0722 * b)  # 计算灰度unit = (256.0 + 1) / lengthreturn ascii_char[int(gray / unit)]  # 不同的灰度对应着不同的字符# 通过灰度来区分色块if __name__ == '__main__':img = './15.jpg' # 图片所在位置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("15.txt", 'w') as f:f.write(txt)

转换后的效果

                                                                                .uahZO000Okhhw^.                  ..'hhhhhhkqZwk`'.                  'phkbddppJJJJmdppddbkb<             aZ0ZqQppppOOdppddbkhk.               .hkbddpppmJCpppp0JJQppJCqbk`      'mZ0dpppppJCJJJppppppppddbk:.            .mZbdpppppUJpppppppppJJpppLJCQO.   hbQCppppppLJOJJJJppppppppppdbk.           .hkdpZppZJJJZpppppppppppppdJJJddbkIhbdpppppppdJJJJJCJJCJJJJJpppppbk,          mbbppppppCJJJppppppppppppppppCppdddddpppppppppppJJJJJLppppppJJJ0q0L0.
.,OLLpppLJqCJCCJppppppppppppppppppppppppppppppppppCppppppppppOJdppppCQ0
.p0LJCCmppppqCJJwppppppppppZJJLppppppppppppppppppJJppppppppppJJJCqpppL0.        mkddppppppppppLJpppppqCJJpppJqpppppppppppJJJJCCJJJJJJJJJJJCqJJqCJJJJLQ         .kbdppppppppppJpppppppJmpppp0JdpppppppppwJCJpwJZpppppCJJJJdpppppJppdb[         lkbdpppwOqQJJCppppppppppOJJJJJJppppppCJOJpJJCpppppppppJJJpppppppppdq.         .kbdpppJwpdJLppppppppppCJCdppJJJppppppJJJppppJJJLppppJJJJJqpppdbk.           .kpCJqpppdOZOCLJJJJJJJJJppdJJppppppppJqp0JJJLppppppppppppdCdQ.             ."dbdppppJJJpCdCwpppppppppJJpppppppppppppJZppppppppppdbd'.               kkbLJppppwJJCppppppJJJJJppppppppppppJpppppppdbbm..                  .rkbddpppJJJJJCJJJpCJ0ppZLJJJJJJJJdpddpb^                        .kbbpppppJJJqpppppppppppppppCQw'.                           ^kbddppJppppppppppppdbkt.                               .:hbdpppppppppppdb`.                                  .kbdpppppdba.                                     .kbbddb'                                        .ah..

来源:https://lesliekung.com/python/python-tu-pian-zhuan-zi-fu-chuan/#more

[874]python图片转字符串相关推荐

  1. Python 图片与字符串互转

    Python 图片与字符串互转 1. 图片转化为base64字符串 2. base64字符串转化为图片 3. 图片转化为字符串 4. 字符串转化为图片 1. 图片转化为base64字符串 import ...

  2. Python 小把戏之图片转字符串

    Python 小把戏之图片转字符串 #! /usr/bin/python3 # -*- coding: UTF-8 -*-from PIL import Image import argparse i ...

  3. 转python 将base64字符串还原成图片保存

    转python 将base64字符串还原成图片保存 import os,base64 strs='''/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAoHBwgHBgoICAgLC ...

  4. 使用python pillow 图片转字符串

    使用Pillow来处理图像的基础教程: 参考教程:http://pyhome.org/pythonbian-cheng-zhong-shi-yong-pillowlai-chu-li-tu-xiang ...

  5. python 字符串转图片_python用base64库进行图片与字符串的转换

    # encoding:utf-8 import matplotlib.pyplot as plt import cv2 from io import BytesIO import base64 # 二 ...

  6. python 图片转字符画

    python 图片转字符画 项目介绍 本实验用 50 行 Python 代码完成图片转字符画小工具.通过本实验将学习到 Linux 命令行操作,Python 基础,pillow 库的使用,argpar ...

  7. python图片马赛克_Python实现PS滤镜中马赛克效果示例

    本文实例讲述了Python实现PS滤镜中马赛克效果.分享给大家供大家参考,具体如下: 这里利用 Python 实现PS 滤镜中的马赛克效果,具体的算法原理和效果可以参考附录说明,Python示例代码如 ...

  8. 图片和字符串相互转换

    http://blog.csdn.net/rmm0001/article/details/6692718 登录 | 注册 rmm0001的专栏 目录视图 摘要视图 订阅 [公告]博客系统优化升级    ...

  9. Python图片处理模块PIL(pillow)

    Python图片处理模块PIL(pillow) 本篇包含:一.Image类的属性:1.Format   2.Mode   3.Size    4.Palette    5.Info           ...

最新文章

  1. SQL Server中的命名规范(个人使用)
  2. A fuzzy Bruijn graph approach to long noisy reads assembly
  3. Java 类加载机制详解
  4. sentinel 限流熔断神器详细介绍
  5. (20)FPGA面试技能提升篇(SGMII、LOCALBUS)
  6. springboot版本兼容
  7. Federated Machine Learning: Concept and Applications
  8. 数据库表结构设计方法
  9. 开始使用windows live writer写博客。
  10. 打印等腰三角形javascript
  11. intellij IDEA 控制台中文乱码
  12. MFC选择目录和多个文件
  13. 【小程序实战系列】电商平台源码及功能实现
  14. 药物用法拉丁文缩写词
  15. eclipse上安装并配置tomcat
  16. NFT数字藏品交易平台免费版源码-视觉猿CMS
  17. FMCW雷达多运动目标检测
  18. 在java中怎么表示三角函数_【Math】三角函数在Java中是怎么表示的?
  19. 快速养成一个好习惯?特别是小孩,培养一个习惯需要多长时间
  20. CAD教程:CAD看图软件中怎么设置比例?

热门文章

  1. 酷播项目专辑(整理好播放器的一些范例)
  2. buu Reverse学习记录(19) [GWCTF 2019]pyre
  3. 【致远FAQ】致远OA宕机之每天3点tomcat自动停止
  4. 苹果iPad二代新功能大预测
  5. (SEED-Lab) Linux Firewall Exploration Lab
  6. Java PTA题目——Chapter 3 Selections
  7. 计算机可以进行自行处理的基础是,计算机能够具备自动处理功能的基础是
  8. python echarts接口_python绘图pyecharts+pandas的使用详解
  9. linux vmware中深度系统突然不能右键在桌面新建文件、拖拽文件失败
  10. 聊一聊Ribbon_负载均衡作用