[874]python图片转字符串
下面是原始图片
代码
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图片转字符串相关推荐
- Python 图片与字符串互转
Python 图片与字符串互转 1. 图片转化为base64字符串 2. base64字符串转化为图片 3. 图片转化为字符串 4. 字符串转化为图片 1. 图片转化为base64字符串 import ...
- Python 小把戏之图片转字符串
Python 小把戏之图片转字符串 #! /usr/bin/python3 # -*- coding: UTF-8 -*-from PIL import Image import argparse i ...
- 转python 将base64字符串还原成图片保存
转python 将base64字符串还原成图片保存 import os,base64 strs='''/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAoHBwgHBgoICAgLC ...
- 使用python pillow 图片转字符串
使用Pillow来处理图像的基础教程: 参考教程:http://pyhome.org/pythonbian-cheng-zhong-shi-yong-pillowlai-chu-li-tu-xiang ...
- python 字符串转图片_python用base64库进行图片与字符串的转换
# encoding:utf-8 import matplotlib.pyplot as plt import cv2 from io import BytesIO import base64 # 二 ...
- python 图片转字符画
python 图片转字符画 项目介绍 本实验用 50 行 Python 代码完成图片转字符画小工具.通过本实验将学习到 Linux 命令行操作,Python 基础,pillow 库的使用,argpar ...
- python图片马赛克_Python实现PS滤镜中马赛克效果示例
本文实例讲述了Python实现PS滤镜中马赛克效果.分享给大家供大家参考,具体如下: 这里利用 Python 实现PS 滤镜中的马赛克效果,具体的算法原理和效果可以参考附录说明,Python示例代码如 ...
- 图片和字符串相互转换
http://blog.csdn.net/rmm0001/article/details/6692718 登录 | 注册 rmm0001的专栏 目录视图 摘要视图 订阅 [公告]博客系统优化升级 ...
- Python图片处理模块PIL(pillow)
Python图片处理模块PIL(pillow) 本篇包含:一.Image类的属性:1.Format 2.Mode 3.Size 4.Palette 5.Info ...
最新文章
- SQL Server中的命名规范(个人使用)
- A fuzzy Bruijn graph approach to long noisy reads assembly
- Java 类加载机制详解
- sentinel 限流熔断神器详细介绍
- (20)FPGA面试技能提升篇(SGMII、LOCALBUS)
- springboot版本兼容
- Federated Machine Learning: Concept and Applications
- 数据库表结构设计方法
- 开始使用windows live writer写博客。
- 打印等腰三角形javascript
- intellij IDEA 控制台中文乱码
- MFC选择目录和多个文件
- 【小程序实战系列】电商平台源码及功能实现
- 药物用法拉丁文缩写词
- eclipse上安装并配置tomcat
- NFT数字藏品交易平台免费版源码-视觉猿CMS
- FMCW雷达多运动目标检测
- 在java中怎么表示三角函数_【Math】三角函数在Java中是怎么表示的?
- 快速养成一个好习惯?特别是小孩,培养一个习惯需要多长时间
- CAD教程:CAD看图软件中怎么设置比例?
热门文章
- 酷播项目专辑(整理好播放器的一些范例)
- buu Reverse学习记录(19) [GWCTF 2019]pyre
- 【致远FAQ】致远OA宕机之每天3点tomcat自动停止
- 苹果iPad二代新功能大预测
- (SEED-Lab) Linux Firewall Exploration Lab
- Java PTA题目——Chapter 3 Selections
- 计算机可以进行自行处理的基础是,计算机能够具备自动处理功能的基础是
- python echarts接口_python绘图pyecharts+pandas的使用详解
- linux vmware中深度系统突然不能右键在桌面新建文件、拖拽文件失败
- 聊一聊Ribbon_负载均衡作用