python如何将图片转换为字符图片


Posted in Python onAugust 19, 2020

简介

一个简单的python程序,将图片转换为字符图片。
(为了简便,很多参数写死了,自己看着改吧。 (←∀←))

正文

原图(侵删)

python如何将图片转换为字符图片

结果图

python如何将图片转换为字符图片

源码

[更多细节]——>戳这里

#-*- coding: UTF-8 -*- 
from PIL import Image 
from PIL import ImageDraw 
from PIL import ImageFont
import matplotlib.pyplot as plt
import numpy as np
import time

def happyNewYear(srd_img_file_path, dst_img_file_path = None, scale = 2, sample_step = 3):
 start_time = int(time.time())

 #读取图片信息
 old_img = Image.open(srd_img_file_path)
 pix = old_img.load()
 width = old_img.size[0]
 height = old_img.size[1]
 print ("width:%d, height:%d" % (width, height))

 #创建新图片
 canvas = np.ndarray((height*scale, width*scale, 3), np.uint8)
 canvas[:, :, :] = 255
 new_image = Image.fromarray(canvas)
 draw = ImageDraw.Draw(new_image)

 #创建绘制对象
 font = ImageFont.truetype("consola.ttf", 10, encoding="unic")
 char_table = list('happy new year ')
 # font = ImageFont.truetype('simsun.ttc', 10)
 # char_table = list(u'新年快乐')

 #开始绘制
 pix_count = 0
 table_len = len(char_table)
 for y in range(height):
 for x in range(width):
  if x % sample_step == 0 and y % sample_step == 0:
  draw.text((x*scale, y*scale), char_table[pix_count % table_len], pix[x, y], font)
  pix_count += 1

 # 保存
 if dst_img_file_path is not None:
 new_image.save(dst_img_file_path)

 print("used time : %d second, pix_count : %d" % ((int(time.time()) - start_time), pix_count))
 print(pix_count)
 new_image.show()


happyNewYear("input.jpg", "output.jpg")

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

Python 相关文章推荐
Python实现根据IP地址和子网掩码算出网段的方法
Jul 30 Python
打包发布Python模块的方法详解
Sep 18 Python
python版微信跳一跳游戏辅助
Jan 11 Python
Python 类的特殊成员解析
Jun 20 Python
Python实现输入二叉树的先序和中序遍历,再输出后序遍历操作示例
Jul 27 Python
不到20行代码用Python做一个智能聊天机器人
Apr 19 Python
用Python爬取QQ音乐评论并制成词云图的实例
Aug 24 Python
flask框架自定义过滤器示例【markdown文件读取和展示功能】
Nov 08 Python
python3-flask-3将信息写入日志的实操方法
Nov 12 Python
python 读写文件包含多种编码格式的解决方式
Dec 20 Python
Python爬虫之App爬虫视频下载的实现
Dec 08 Python
python实现scrapy爬虫每天定时抓取数据的示例代码
Jan 27 Python
Pyinstaller将py打包成exe的实例
Mar 31 #Python
Python pymongo模块用法示例
Mar 31 #Python
Python向MySQL批量插数据的实例讲解
Mar 31 #Python
Python将图片转换为字符画的方法
Jun 16 #Python
Python实现从log日志中提取ip的方法【正则提取】
Mar 31 #Python
Python+OpenCV实现车牌字符分割和识别
Mar 31 #Python
python Opencv将图片转为字符画
Feb 19 #Python
You might like
利用static实现表格的颜色隔行显示的代码
2007/09/02 PHP
发款php蜘蛛统计插件只要有mysql就可用
2010/10/12 PHP
探讨各种PHP字符串函数的总结分析
2013/06/05 PHP
WordPress中给文章添加自定义字段及后台编辑功能区域
2015/12/19 PHP
php常用字符串长度函数strlen()与mb_strlen()用法实例分析
2019/06/25 PHP
javascript编程起步(第七课)
2007/02/27 Javascript
JavaScript 大数据相加的问题
2011/08/03 Javascript
在linux中使用包管理器安装node.js
2015/03/13 Javascript
7个有用的jQuery代码片段分享
2015/05/19 Javascript
基于javascript代码检测访问网页的浏览器呈现引擎、平台、Windows操作系统、移动设备和游戏系统
2015/12/03 Javascript
微信小程序 教程之引用
2016/10/18 Javascript
JS简单实现动态添加HTML标记的方法示例
2018/04/08 Javascript
在vue-cli搭建的项目中增加后台mock接口的方法
2018/04/26 Javascript
基于AngularJS拖拽插件ngDraggable.js实现拖拽排序功能
2019/04/02 Javascript
Javascript执行流程细节原理解析
2020/05/14 Javascript
Python中使用gzip模块压缩文件的简单教程
2015/04/08 Python
python实现数独算法实例
2015/06/09 Python
Python操作MongoDB详解及实例
2017/05/18 Python
Python Nose框架编写测试用例方法
2017/10/26 Python
pycharm设置注释颜色的方法
2018/05/23 Python
List、Map、Set三个接口,存取元素时,各有什么特点?
2015/09/27 面试题
Linux常见面试题
2016/10/04 面试题
Linux中如何用命令创建目录
2016/12/02 面试题
小学教研工作制度
2014/01/15 职场文书
学生周末长期请假条
2014/02/15 职场文书
初三学生个人自我评定
2014/04/06 职场文书
计算机求职自荐信范文
2014/04/19 职场文书
教师批评与自我批评范文
2014/10/15 职场文书
干部作风建设年活动剖析材料
2014/10/23 职场文书
普通员工辞职信范文
2015/05/12 职场文书
检察院起诉书
2015/05/20 职场文书
2016校本研修培训心得体会
2016/01/08 职场文书
2019感恩宣传标语!
2019/07/05 职场文书
哪类餐饮行业,最适合在高校创业?
2019/08/19 职场文书
SpringAop日志找不到方法的处理
2021/06/21 Java/Android
Pandas实现批量拆分与合并Excel的示例代码
2022/05/30 Python