该代码引用了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.outputascii_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)/lengthreturn 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 txtif 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文件要保存在同一个目录;

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

另外,贴上我的qq1172081598,欢迎交流

注: 以上代码参照自实验楼;本文引用自我的知乎Johnny Miti的回答。

python 一百行代码将图片转成字符画相关推荐

  1. canvas全局合成画月牙_教你用Python将自己喜欢的图片转成字符画,居然还有动态的 - 松鼠爱吃饼干...

    本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理 以下文章一级Python技术 ,作者派森酱 前言 字符画是一种由字母,标点或其他字 ...

  2. 实现图片转换成字符画

    python小程序:实现图片转换成字符画 看到网上有很多这样的小程序,自己动手做一个 内附详细说明~ 先附上效果图 部分解释 运行平台: Win10 Python版本: Python3.9  IDE: ...

  3. python动态图片转字符画_使用python实现一个将图片转换成字符画的功能

    使用python实现一个将图片转换成字符画的功能 发布时间:2020-11-05 16:01:25 来源:亿速云 阅读:97 使用python实现一个将图片转换成字符画的功能?针对这个问题,这篇文章详 ...

  4. c语言将一幅画转换为字符画,C#将图片转换成字符画

    先看一下效果图 在Main方法中调用(首先要添加程序集System.Drawing,然后引入命名空间System.Drawing) ConvertToChar(new Bitmap(@"D: ...

  5. 用Python把图片转成字符画

    刚学会上网的时候,看到上面的图觉的老神奇了.普通的英文字母居然可以画画.自己画是肯定看不出的.然而幼稚的我们被骗了 原图是这样的 通过下面的代码生成了字符画,什么原理呢? 我们知道显示器是由一个个像素 ...

  6. python PIL库将图片转换成字符画

    将图片转换成文本文件查看形式 准备 源码 原始图像 生成文本文件后显示的结果 注意事项 准备 语言:python 环境:PIL库,准备好图片素材 源码 from PIL import Image as ...

  7. matlab代码转换成python_[Python]40行代码实现公式转换成图片,手把手教你从模仿到实现...

    最近写公式号需要把公式转成图片,有网站能实现转换功能,但是一个一个复制过去然后保存图片太复杂. 能不能实现自动转换并保存图片呢? 这篇文章可以告诉你一个小白如何通过模仿完成一个小功能,并且遇到错误如何 ...

  8. python一百行代码多少钱_用86行Python代码模拟太阳系

    Python代码模拟的太阳系,包括了水星(Mercury), 金星(Venus),地球(Earth),月球(Moon),火星(Mars) 上面的动画是我用86行Python代码模拟的一个比较真实的太阳 ...

  9. 用Python 学一段 将图片转换成简笔画的代码

    下面是一段将图片转换为简笔画的 Python 代码示例: import cv2# 读取图片 img = cv2.imread('image.jpg', 0)# 阈值化处理 _, img = cv2.t ...

最新文章

  1. Python 实现9*9乘法表
  2. 上传jar包到Apache Archiva本地仓库
  3. Android Studio开发第四篇版本管理Git(下)
  4. 7zip File: How to Uncompress 7z files on Ubuntu, Debian, Fedora
  5. 逆波兰表达式[栈 C 语言 实现]
  6. ​​​​​​​ Centos7.6上用Cockpit安装oVirt
  7. Perl: print @globbing.\n; 和 print @globbing; 不一样,一个已经转换为数组元素个数了...
  8. linux netstat
  9. 用HTML5 Canvas为Web图形创建特效
  10. android 改机型玩王者,全机型60帧一键修改
  11. Request header field x-token is not allowed by Access-Control-Allow-Headers in preflight response.
  12. 犹太人很会赚钱?一老板用犹太人的思维做生意,一年赚了200多万!
  13. 图解:麦肯锡工作术!
  14. 浅谈统一权限管理平台
  15. 有一个棋盘,有64个方格,在第一个方格里面放1粒芝麻重量是0.00001kg,第二个里面放2粒,第三个里面放4,棋盘上放的所有芝麻的重量。
  16. 第八章、所有者权益及损益的核算
  17. MYSQL数据库设计和数据库设计实例(一)
  18. 网上预约 php,php65高校体育场地网上预约使用系统
  19. 如何利用实验室信息管理系统LIMS轻松通过CNAS评审?
  20. iOS Core Bluetooth_3 用作中央设备的常用方法(1/2)[swift实现]

热门文章

  1. Linux配置 Java 以及解决普通用户无法使用java
  2. 小程序webview 页面被放大_WebView显示的网页在大分辨率屏下被放大--解决方案
  3. Echarts 折线图间隔显示数据
  4. The 14-th BIT Campus Programming Contest(部分题解)
  5. C++编程语言——动态内存分配
  6. 记一次编译Cesium踩坑记录
  7. 大学计算机课旷课检讨书,大学旷课检讨书1000字
  8. eclipse中文乱码问题
  9. Spinnaker第四节-对接k8s
  10. fate服务器维护,Fate/stay night无法连接服务器是什么原因