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学习笔记:字典的使用示例详解
Jun 13 Python
跟老齐学Python之不要红头文件(2)
Sep 28 Python
Python RuntimeError: thread.__init__() not called解决方法
Apr 28 Python
Python利用ansible分发处理任务
Aug 04 Python
python使用opencv按一定间隔截取视频帧
Mar 06 Python
Python mutiprocessing多线程池pool操作示例
Jan 30 Python
Python正则表达式和re库知识点总结
Feb 11 Python
python实现代码统计器
Sep 19 Python
解决Python import docx出错DLL load failed的问题
Feb 13 Python
解决在keras中使用model.save()函数保存模型失败的问题
May 21 Python
keras slice layer 层实现方式
Jun 11 Python
Python爬虫之Selenium库的使用方法
Jan 03 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
星际争霸任务指南——虫族
2020/03/04 星际争霸
php读取flash文件高宽帧数背景颜色的方法
2015/01/06 PHP
Yii2 RESTful中api的使用及开发实例详解
2016/07/06 PHP
如何修改Laravel中url()函数生成URL的根地址
2017/08/11 PHP
ThinkPHP框架使用redirect实现页面重定向的方法实例分析
2018/04/12 PHP
用于自动添加Digg This!按钮的JavaScript
2006/12/23 Javascript
Javascript 类与静态类的实现
2010/04/01 Javascript
与jquery serializeArray()一起使用的函数,主要来方便提交表单
2011/01/31 Javascript
javascript用户注册提示效果的简单实例
2013/08/17 Javascript
jquery禁止输入数字以外的字符的示例(纯数字验证码)
2014/04/10 Javascript
javascript实现table表格隔行变色的方法
2015/05/13 Javascript
jQuery可见性过滤器:hidden和:visibility用法实例
2015/06/24 Javascript
jQuery div拖拽用法实例
2016/01/14 Javascript
VUEJS实战之利用laypage插件实现分页(3)
2016/06/13 Javascript
node网页分段渲染详解
2016/09/05 Javascript
JavaScript实现格式化字符串函数String.format
2016/12/16 Javascript
vue2实现移动端上传、预览、压缩图片解决拍照旋转问题
2017/04/13 Javascript
Bootstrap布局之栅格系统学习笔记
2017/05/04 Javascript
ES6知识点整理之Proxy的应用实例详解
2019/04/16 Javascript
在vue中封装方法以及多处引用该方法详解
2020/08/14 Javascript
python网络编程调用recv函数完整接收数据的三种方法
2017/03/31 Python
Python的爬虫框架scrapy用21行代码写一个爬虫
2017/04/24 Python
Python导入模块时遇到的错误分析
2017/08/30 Python
简单了解Django模板的使用
2017/12/20 Python
Python3.5文件修改操作实例分析
2019/05/01 Python
Win10+GPU版Pytorch1.1安装的安装步骤
2019/09/27 Python
Python对Excel按列值筛选并拆分表格到多个文件的代码
2019/11/05 Python
Python动态导入模块:__import__、importlib、动态导入的使用场景实例分析
2020/03/30 Python
Python求凸包及多边形面积教程
2020/04/12 Python
10分钟理解CSS3 FlexBox弹性布局
2018/12/20 HTML / CSS
介绍一下EJB的分类及其各自的功能及应用
2016/08/23 面试题
开展党的群众路线教育实践活动方案
2014/02/05 职场文书
学生保证书范文
2014/04/28 职场文书
python 定义函数 返回值只取其中一个的实现
2021/05/21 Python
javascript条件式访问属性和箭头函数介绍
2021/11/17 Javascript
 分享一个Python 遇到数据库超好用的模块
2022/04/06 Python