python实现图片转字符小工具


Posted in Python onApril 30, 2019

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

from PIL import Image

#灰度与字符的映射
ascii_char = list("$@B%8&WM#*oahkbdpqwmZO0QLCJUYXzcvunxrjft/\|()1{}[]?-_+~<>i!lI;:,\"^`'. ")

WIDTH=int(input("请输入你想输出的宽度:"))
HEIGHT=int(input("请输入你想输出的高度:"))
INPUT=r'D:\Download\ascii_dora.png'
OUTPUT=r'D:\Download\output.txt'

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

im=Image.open(INPUT)
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'

with open(OUTPUT,'w') as f:
  f.write(txt)

效果图:

python实现图片转字符小工具

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

Python 相关文章推荐
Python实现嵌套列表去重方法示例
Dec 28 Python
Python中的random.uniform()函数教程与实例解析
Mar 02 Python
PyQt4 treewidget 选择改变颜色,并设置可编辑的方法
Jun 17 Python
python Django的web开发实例(入门)
Jul 31 Python
django中上传图片分页三级联动效果的实现代码
Aug 30 Python
django框架auth模块用法实例详解
Dec 10 Python
Python常用库大全及简要说明
Jan 17 Python
给 TensorFlow 变量进行赋值的方式
Feb 10 Python
matlab中imadjust函数的作用及应用举例
Feb 27 Python
Python DES加密实现原理及实例解析
Jul 17 Python
python批量修改交换机密码的示例
Sep 22 Python
如何正确理解python装饰器
Jun 15 Python
python 列表中[ ]中冒号‘:’的作用
Apr 30 #Python
python实现趣味图片字符化
Apr 30 #Python
python3对接mysql数据库实例详解
Apr 30 #Python
Python3.5局部变量与全局变量作用域实例分析
Apr 30 #Python
Python一行代码实现快速排序的方法
Apr 30 #Python
python批量识别图片指定区域文字内容
Apr 30 #Python
Python3.5装饰器典型案例分析
Apr 30 #Python
You might like
WordPress中用于获取文章信息以及分类链接的函数用法
2015/12/18 PHP
常用PHP数组排序函数归纳
2016/08/08 PHP
PHP实现mysqli批量执行多条语句的方法示例
2017/07/22 PHP
ThinkPHP框架实现定时执行任务的两种方法分析
2018/09/04 PHP
Extjs学习笔记之二 初识Extjs之Form
2010/01/07 Javascript
js判断字符长度以及中英文数字等
2013/12/31 Javascript
jquery实现动态操作select选中
2015/02/11 Javascript
jquery代码实现多选、不同分享功能
2015/07/31 Javascript
jQuery轻松实现无缝轮播效果
2017/03/22 jQuery
[js高手之路]原型式继承与寄生式继承详解
2017/08/28 Javascript
详解Vue.js 作用域、slot用法(单个slot、具名slot)
2019/10/15 Javascript
Python+django实现简单的文件上传
2016/08/17 Python
python编程羊车门问题代码示例
2017/10/25 Python
Python实现连接postgresql数据库的方法分析
2017/12/27 Python
Python实现的径向基(RBF)神经网络示例
2018/02/06 Python
python移位运算的实现
2019/07/15 Python
python多线程共享变量的使用和效率方法
2019/07/16 Python
Django认证系统实现的web页面实现代码
2019/08/12 Python
解析python实现Lasso回归
2019/09/11 Python
python getpass实现密文实例详解
2019/09/24 Python
python 有效的括号的实现代码示例
2019/11/11 Python
python字典setdefault方法和get方法使用实例
2019/12/25 Python
Tensorflow中的dropout的使用方法
2020/03/13 Python
Python TestSuite生成测试报告过程解析
2020/07/23 Python
详解解决jupyter不能使用pytorch的问题
2021/02/18 Python
linux比较文件内容的命令是什么
2015/09/23 面试题
亲子拓展活动方案
2014/02/20 职场文书
买卖协议书范本
2014/04/21 职场文书
本科毕业生应聘求职信
2014/07/06 职场文书
公安学专业求职信
2014/07/27 职场文书
领导干部考核评语
2015/01/04 职场文书
检讨书模板
2015/01/29 职场文书
奇妙的 CSS shapes(CSS图形)
2021/04/05 HTML / CSS
Python机器学习应用之工业蒸汽数据分析篇详解
2022/01/18 Python
如何使用SQL Server语句创建表
2022/04/12 SQL Server
CSS中calc(100%-100px)不加空格不生效
2023/05/07 HTML / CSS