主要使用 pillow

如果没有安装 使用 pillow install pillow 安装一下

看代码:

from PIL import Image

import argparse

#字符画所用的字符集

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

def getChar(r,g,b,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)]

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

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 += getChar(*im.getpixel((j,i)))

txt += '\n'

print(txt)

if OUTPUT:

with open(OUTPUT,'w') as f:

f.write(txt)

else:

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

f.write(txt)

再看带参数执行:

python把图片转为字符画_Python 实现图片转换为字符画相关推荐

  1. python图片转为二进制流_python将图片转为二进制-女性时尚流行美容健康娱乐mv-ida网...

    女性时尚流行美容健康娱乐mv-ida网 mvida时尚娱乐网 首页 美容 护肤 化妆技巧 发型 服饰 健康 情感 美体 美食 娱乐 明星八卦 首页  > 高级搜索 mysql 5.7.9 lin ...

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

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

  3. python图像转字符画_Python实现图片转字符画的示例

    字符画真的很有意思,将图片中的像素用字符代替,就生成了字符画. 但是像素是有颜色深浅的,我们如何将带有不同颜色的像素编码为对应的字符呢? 转化方法: 将彩色图片转化为灰度图 根据颜色深浅的RGB值(值 ...

  4. python图像转字符画_Python实现图片转字符画的代码实例

    如何利用Python实现图片转字符画详解 如何用python将图片转为字符画给小编你的心作纪念,小编的梦有你的祝福才能够完全,风浪再大,小编也会勇往直前,小编们的爱,镶在青春的纪念册. # codin ...

  5. python实现图片转字符画_Python实现图片转字符画的示例代码

    初学Python,在网上看到Python图片转字符画的教程,我也来尝试下. 首先我们要用到Python的PIL库的Image模块,PIL(Python Imaging Library)库是Python ...

  6. python动态图片转字符画_Python:图片转字符画

    字符画真的很有意思,将图片中的像素用字符代替,就生成了字符画. 但是像素是有颜色深浅的,我们如何将带有不同颜色的像素编码为对应的字符呢? 转化方法:将彩色图片转化为灰度图 根据颜色深浅的RGB值(值域 ...

  7. python实现图片转字符画_Python实现图片转字符画的示例

    字符画真的很有意思,将图片中的像素用字符代替,就生成了字符画. 但是像素是有颜色深浅的,我们如何将带有不同颜色的像素编码为对应的字符呢? 转化方法: 将彩色图片转化为灰度图 根据颜色深浅的RGB值(值 ...

  8. python将图像变成没有颜色_python将图片设置背景颜色修改为透明色

    由于原始的logo是白色背景的,而我们需要将白色背景更改为透明色,这里启用万能工具python进行图片转换了,使用到的就是pillow包的image. png格式是具有除了rgb三色外第四个参数表明像 ...

  9. python图片修复软件下载_python 实现图片修复(可用于去水印)

    在现实的生活中,我们可能会遇到一些美好的或是珍贵的图片被噪声干扰,比如旧照片的折痕,比如镜头上的灰尘或污渍,更或者是某些我们想为我所用但有讨厌水印,那么有没有一种办法可以消除这些噪声呢? 答案是肯定的 ...

  10. python将图片原比例缩小_Python实现图片长宽比例缩放和填充

    1 ''' 2 : 一个缩略图程序, 不需要的部分可以去掉3 : 主要实现了尺寸(长宽)和大小(KB)的缩小4 ''' 5 importcv26 importos.path7 from PIL imp ...

最新文章

  1. android 调整字体,android设置:调整字体大小
  2. 基于Mybatis,处理多表联合获取
  3. Table of Contents - Tomcat
  4. bootstrap 一排5个_9个非常实用的CSS图标库
  5. 【转】详谈for循环里面的break和continue语句
  6. flutter --- 使用dio包
  7. 苹果几最好用_深度解析安卓手机和苹果手机到底有哪些区别,哪种手机最好用...
  8. rn 跳转至html5,ReactNative-从RN端跳转到原生界面
  9. python 闭包中的匿名函数详解!
  10. AutoForm Master v4.04-ISO 1CD(专业板金优化分析软件,好用!)/
  11. IMAP与POP协议的区别
  12. c++自学笔记第五次
  13. 建网站怎么选合适的网站模版
  14. ue4 培养罐液体效果
  15. 编程规范 --- 可读性
  16. CreateProcess的用法
  17. 【SVM之菜鸟实现】—5步SVM
  18. Hbaseshell scan多种过滤操作
  19. ue4 通过指定路径加载资源_求助!加载pak资源到内存后,如何引用资源显示出来到地图中?...
  20. 项目管理习题——挣钱分析法与成本预算和成本估算

热门文章

  1. vCenter 升级错误 VCSServiceManager 1603
  2. C# 线程间不能调用剪切板的问题
  3. 【转】Java删除文件夹和文件
  4. War-Driving(战争驾驶***)
  5. 【翻译】Ext JS 4——Ajax和Rest代理处理服务器端一场和消息的方法
  6. sqlite简单介绍
  7. asp.net)js 在当前日期上加一天和系统发布
  8. python算法和数据结构_Python中的数据结构和算法
  9. leetcode 148. 排序链表(归并排序)
  10. 经验主义 保守主义_为什么我们需要行动主义-始终如此。