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中的错误处理
Apr 10 Python
Python画图学习入门教程
Jul 01 Python
python实现的正则表达式功能入门教程【经典】
Jun 05 Python
python 读写中文json的实例详解
Oct 29 Python
scrapy spider的几种爬取方式实例代码
Jan 25 Python
Python3.6.0+opencv3.3.0人脸检测示例
May 25 Python
用Python分析3天破10亿的《我不是药神》到底神在哪?
Jul 12 Python
python批量下载网站马拉松照片的完整步骤
Dec 05 Python
解决pycharm运行程序出现卡住scanning files to index索引的问题
Jun 27 Python
详解pyinstaller生成exe的闪退问题解决方案
Jun 19 Python
如何清空python的变量
Jul 05 Python
selenium如何定位span元素的实现
Jan 13 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
PHP 地址栏信息的获取代码
2009/01/07 PHP
PHP file_get_contents设置超时处理方法
2013/09/30 PHP
PHP strtotime函数用法、实现原理和源码分析
2015/02/04 PHP
PHP基于Redis消息队列实现发布微博的方法
2017/05/03 PHP
Jquery乱码的一次解决过程 图解教程
2010/02/20 Javascript
扩展JS Date对象时间格式化功能的小例子
2013/12/02 Javascript
jquery实现点击消失的代码
2014/03/03 Javascript
JavaScript中使用Math.PI圆周率属性的方法
2015/06/14 Javascript
AngularJS的一些基本样式初窥
2015/07/27 Javascript
Bootstrap每天必学之标签页(Tab)插件
2020/08/09 Javascript
node.js cookie-parser 中间件介绍
2016/06/06 Javascript
AngularJS动态菜单操作指令
2017/04/25 Javascript
Vue2.x中的Render函数详解
2017/05/30 Javascript
angularjs数组判断是否含有某个元素的实例
2018/02/27 Javascript
不得不知的ES6小技巧
2018/07/28 Javascript
ES6 更易于继承的类语法的使用
2019/02/11 Javascript
原生javascript自定义input[type=radio]效果示例
2019/08/27 Javascript
js刷新页面location.reload()用法详解
2019/12/09 Javascript
js实现微信聊天界面
2020/08/09 Javascript
Python实现端口复用实例代码
2014/07/03 Python
使用Python压缩和解压缩zip文件的教程
2015/05/06 Python
Python中random模块生成随机数详解
2016/03/10 Python
Python内置random模块生成随机数的方法
2019/05/31 Python
Python中调用其他程序的方式详解
2019/08/06 Python
python 使用opencv 把视频分割成图片示例
2019/12/12 Python
Python 实现自动获取种子磁力链接方式
2020/01/16 Python
关于jupyter打开之后不能直接跳转到浏览器的解决方式
2020/04/13 Python
scrapy-redis分布式爬虫的搭建过程(理论篇)
2020/09/29 Python
惊艳的手工时装首饰:Migonne Gavigan
2018/02/23 全球购物
匡威荷兰官方网站:Converse荷兰
2018/10/24 全球购物
介绍一下Linux中的链接
2016/05/28 面试题
土木工程实习生自我鉴定
2013/09/19 职场文书
人力资源专员自我评价怎么写
2013/09/19 职场文书
机电一体化毕业生求职信
2013/11/02 职场文书
2015年端午节国旗下演讲稿
2015/03/19 职场文书
导游词之杭州西湖
2019/09/19 职场文书