一百行python代码将图片转成字符画


Posted in Python onFebruary 19, 2021

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

一百行python代码将图片转成字符画

一百行python代码将图片转成字符画

一百行python代码将图片转成字符画

一百行python代码将图片转成字符画

该代码引用了PIL库的Image,所以必须先安装PIP,再安装PIL,记住,我的64位系统居然是选WIN32 结尾的那个whl文件,然后才安装成功。

下面贴代码:

from PIL import Image
import argparse

#can shu chu li
parser = argparse.ArgumentParser()

parser.add_argument('file')
parser.add_argument('-o','--output')
parser.add_argument('--width',type = int ,default = 80)

parser.add_argument('--height',type = int, default = 80)

args = parser.parse_args()

IMG = args.file
WIDTH = args.width
HEIGHT = args.height
OUTPUT = args.output

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

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

 unit = (256.0+1)/length
 return ascii_char[int(gray/unit)]

if __name__ == '__main__':
 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

 if OUTPUT:
 with open(OUTPUT,'w') as f:
 f.writh(txt)
 else:
 with open("output.txt",'w') as f:
 f.write(txt)

在安装好环境之后,将上面程序保存为XX.py ,运行命令符cd到当前py文件的目录,然后输入:

python XX.py YY.png

XX.py是你当前的python文件名,然后 YY.png是你要转换的图片,图片与py文件要保存在同一个目录;

快试一试吧,超级好玩的。

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

Python 相关文章推荐
python实现带验证码网站的自动登陆实现代码
Jan 12 Python
Python实现监控程序执行时间并将其写入日志的方法
Jun 30 Python
python实现将读入的多维list转为一维list的方法
Jun 28 Python
python针对mysql数据库的连接、查询、更新、删除操作示例
Sep 11 Python
ubuntu 18.04 安装opencv3.4.5的教程(图解)
Nov 04 Python
VSCode中自动为Python文件添加头部注释
Nov 14 Python
Python编译成.so文件进行加密后调用的实现
Dec 23 Python
TensorFlow 显存使用机制详解
Feb 03 Python
Python抓新型冠状病毒肺炎疫情数据并绘制全国疫情分布的代码实例
Feb 05 Python
Python生成随机验证码代码实例解析
Jun 09 Python
matplotlib设置颜色、标记、线条,让你的图像更加丰富(推荐)
Sep 25 Python
Python制作运行进度条的实现效果(代码运行不无聊)
Feb 24 Python
Pandas GroupBy对象 索引与迭代方法
Nov 16 #Python
python实现指定字符串补全空格、前面填充0的方法
Nov 16 #Python
pandas 透视表中文字段排序方法
Nov 16 #Python
用Python实现数据的透视表的方法
Nov 16 #Python
pandas pivot_table() 按日期分多列数据的方法
Nov 16 #Python
python生成以及打开json、csv和txt文件的实例
Nov 16 #Python
python判断列表的连续数字范围并分块的方法
Nov 16 #Python
You might like
PHP_MySQL教程-第一天
2007/03/18 PHP
php版微信公众平台接口开发之智能回复开发教程
2016/09/22 PHP
thinkPHP事务操作简单案例分析
2019/10/17 PHP
用正则获取指定路径文件的名称
2007/02/27 Javascript
TBCompressor js代码压缩
2011/01/05 Javascript
alert和confirm功能介绍
2014/05/21 Javascript
AngularJS + Node.js + MongoDB开发的基于高德地图位置的通讯录
2015/01/02 Javascript
PHP+MySQL+jQuery随意拖动层并即时保存拖动位置实例讲解
2015/10/09 Javascript
基于jQuery实现左右图片轮播(原理通用)
2015/12/24 Javascript
jquery实现可旋转可拖拽的文字效果代码
2016/01/27 Javascript
jquery广告无缝轮播实例
2017/01/05 Javascript
Jquery实现跨域异步上传文件总结
2017/02/03 Javascript
nodejs更新package.json中的dependencies依赖到最新版本的方法
2018/10/10 NodeJs
vue导航栏部分的动态渲染实例
2019/11/01 Javascript
JS如何操作DOM基于表格动态展示数据
2020/10/15 Javascript
用vue写一个日历
2020/11/02 Javascript
[01:12]DOTA2 2015年秋季互动指南
2015/11/10 DOTA
python自动查询12306余票并发送邮箱提醒脚本
2018/05/21 Python
关于python多重赋值的小问题
2019/04/17 Python
python制作朋友圈九宫格图片
2019/11/03 Python
Python多线程正确用法实例解析
2020/05/30 Python
浅谈cv2.imread()和keras.preprocessing中的image.load_img()区别
2020/06/12 Python
Pytorch实现WGAN用于动漫头像生成
2021/03/04 Python
美国豪华的多品牌精品店:The Webster
2019/07/31 全球购物
解决方案设计综合面试题
2015/08/31 面试题
跟单文员的岗位职责
2013/11/14 职场文书
外语专业毕业生个人的自荐信
2013/11/19 职场文书
秘书英文求职信
2014/04/16 职场文书
品牌服务方案
2014/06/03 职场文书
安全责任书怎么写
2014/07/28 职场文书
老公婚前保证书
2015/02/28 职场文书
2014年终个人总结报告
2015/03/09 职场文书
2019年教师入党申请书
2019/06/27 职场文书
Windows中Redis安装配置流程并实现远程访问功能
2021/06/07 Redis
python基础之文件操作
2021/10/24 Python
面试被问select......for update会锁表还是锁行
2021/11/11 MySQL