【功能】

将jpg图片转换为字母画字符画( python 3.7版本下调试成功)

【特点】

1、图片可默认位置,或者手工输入指定图片名

2、输出字符画高度可以设置,默认为60行

图片转字符画程序.jpg

jpg.jpg

【以下为代码,右上角有复制按钮,可一键复制】

#2020.2.15 调试完成,运行正确!

#调用PIL库,需要自己手动安装Pillow库,具体办法请百度查询“python3安装pillow库”

from PIL import Image

#字符画所用的字母,从左到右越来越淡,最后是一个空格

codelib = '''@B%8&WM#*oahkbdpqwmZO0QLCJUYXzcvunxrjft/\|()1{}[]?-_+~<>i!lI;:,\"^`'. '''

count = len(codelib)

#print(count)

def transform(image_file):

codepic = '' #这一行必须要输入,要不然总是报错

image_file=image_file.convert("L") #将原图版转换为L灰度图像 如果是1就是纯黑纯白的二值图像

for h in range(0,image_file.size[1]): # 0横向像素数

for w in range(0,image_file.size[0]): # 1纵向像素数

gray=image_file.getpixel((w,h)) # 返回当时像素位置的像素值

#print(gray)

codepic = codepic + codelib[int((count*gray)/256)] #映射

codepic = codepic + '\n' #每行输入换行符

return codepic

#原始图片所在位置,如果路径包含\需要输入\\才可

print('''

【图片转字符画程序】 Ver:20200217.01

1、请先将需要转换的图片保存到C盘文件夹下,图片名称为jpg.jpg

2、转换后的文字画,默认会存放到C盘文件夹下的jpg.txt文件

''')

jpgname=str(input('''请在此输入图片所在位置(可直接按回车键,默认位置为c:\\\\jpg.jpg):''') or '''c:\\jpg.jpg''')

image_file = Image.open(jpgname)

#调整图片大小,具体比例根据原始图片大小调节,可以修改其中的宽0.5和高0.25为合适的数值

#image_file = image_file.resize((int(image_file.size[0]*0.5),int(image_file.size[1]*0.25)))

#额外的功能,可以自动计算图片的缩小比例,具体比例为:60/原图高度,即生成的文本共60行,正好可以一屏幕显示。

print('\n原图片像素横向数量(宽度):'+str(image_file.size[0]))

print('原图片像素纵向数量(高度):'+str(image_file.size[1]))

hangshu=int(input("\n请在此输入生成字符画的行数(可直接按回车键,默认为60):") or 60)

bili = float(hangshu/image_file.size[1])

print('\n为防止生成的字符画太宽太高,自动缩小比例约为:'+str(bili))

print('缩小后图片像素横向数量:'+str(int(image_file.size[0]*bili)))

print('缩小后图片像素纵向数量:'+str(int(image_file.size[1]*bili)))

#按比例缩小图片,纵向可以按比例缩小,横向可以缩小一半

image_file = image_file.resize((int(image_file.size[0]*bili*2),int(image_file.size[1]*bili)))

#额外的功能: 保存变灰、变小后的图片

#img2 = image_file.convert('L')

#img2.save('c:\\jpg缩小后.jpg')

#img2.close()

#输出的文本文件名

tmp = open('c:\\jpg.txt','w')

tmp.write(transform(image_file))

tmp.close()

input('\n字母画已经生成完毕,请打开c盘文件夹下的jpg.txt文件即可查看')

python笔记手写照片_Python笔记-将图片转换为字符画相关推荐

  1. python笔记手写照片_Python处理手写笔记

    下载W3Cschool手机App,0基础随时随地学编程导语 利用Python实现手写笔记的压缩与增强. 至于起因大概是: 这个内容很有趣... --> 说了等于没说.T_T 相关文件 密码: 4 ...

  2. python将图片转换为字符_python如何将图片转换为字符图片

    简介 一个简单的python程序,将图片转换为字符图片. (为了简便,很多参数写死了,自己看着改吧. (←∀←)) 正文 原图(侵删) 结果图 源码 [更多细节]-->戳这里 #-*- codi ...

  3. 简单使用python将图片转换为字符画

    将图片转换为字符码的形式相信大家都有见过. 记得小编以前看到这些的时候是极其羡慕的,也很渴望能够实现这项功能. 然后将一副画转换为这样的字符画,发给周围的朋友炫耀. NH HN–: !;;– –;;; ...

  4. python笔记手写照片_用Python对手写笔记进行压缩与增强

    Python部落(python.freelycode.com)组织翻译,禁止转载,欢迎转发. 我写了一个程序来清洁手写笔记的扫描图,并同时减少文件大小. 示例输入输出: 左边: 300 DPI, 7. ...

  5. python将图片转为字符画_Python将图片转换为字符画的方法

    最近在学习python,看到网上用python将图片转换成字符画便来学习一下 题目意思是,程序读入一个图片,以txt格式输出图片对应的字符画,如图所示: 以下是python代码: # coding:u ...

  6. Python将图片转换为字符画

    最近在学习Python,看到网上用Python将图片转换成字符画便来学习一下 题目意思是,程序读入一个图片,以txt格式输出图片对应的字符画,如图所示: 以下是Python代码: # coding:u ...

  7. mysql笔记手写_MySQL自用笔记

    MySQL ##本单元目标 一.为什么要学习数据库 二.数据库的相关概念 DBMS.DB.SQL 三.数据库存储数据的特点 四.初始MySQL MySQL产品的介绍 MySQL产品的安装 ★ MySQ ...

  8. python把图片转为字符画_Python 实现图片转换为字符画

    主要使用 pillow 如果没有安装 使用 pillow install pillow 安装一下 看代码: from PIL import Image import argparse #字符画所用的字 ...

  9. sql数字转换为字符_Python|图片转换为字符画^_^

    我们很清楚什么是图片,无外乎png.jpg等格式的文件,例如这个? 但什么是字符画呢?先看一下官方介绍: 字符画,一种由字母.标点.汉字或其他字符组成的图画.简单的字符画是利用字符的形状代替图画的线条 ...

最新文章

  1. 2016最新cocoapods版本更新,以及多个版本的问题
  2. 如何在Bash中的分隔符上拆分字符串?
  3. git 提交修改到github上
  4. java 开发:md5_Java社区调查结果:74%的开发人员希望减少详细程度
  5. 控制台打印三角形、菱形
  6. 【C语言】一元二次方程(求实根和虚根)
  7. java如何批量导入题目_MyBatis 如何批量插入?
  8. bochs x86模拟器
  9. Mac系统升级node
  10. 网站速度优化模块HttpCompressionModule
  11. 如何在C++中调用python代码
  12. 什么是知识库管理系统?如何搭建企业知识库系统?
  13. 【详细教程·本人亲测】解决win10家庭版系统C:\Users用户名中有中文,更改为英文的问题
  14. **2021,靠谱的网赚项目,遇上靠谱的你,谁说赚钱不轻松**
  15. [蓝桥杯]校内培训交流会总结
  16. 巧用SEO技术,速提自然流量
  17. java dump内存泄露分析方法
  18. Anzu.io 进军中国游戏市场,任命曾晨为市场拓展负责人
  19. 阿里云mysql主从有延迟怎么办_MySQL主从数据库同步延迟问题解决-阿里云开发者社区...
  20. DNS解析与外网映射

热门文章

  1. python时间重叠_Python中的时间范围重叠算法
  2. C语言小游戏快速入门--三子棋
  3. APP的注册登录常用套路
  4. java怎么使用elasticsearch全文检索
  5. 论文阅读 [TPAMI-2022] Multiview Clustering: A Scalable and Parameter-Free Bipartite Graph Fusion Method
  6. 福建电脑网络协议dns服务器,福建电脑服务器地址是多少
  7. torch.cat()用法详解
  8. xtu寒假做题1月6日题解
  9. 阿里大于短信验证码接口
  10. 会展云技术解读丨多重安全保障护航云上会展