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更新列表的方法
Jul 28 Python
python实现简单socket通信的方法
Apr 19 Python
Python使用Pickle库实现读写序列操作示例
Jun 15 Python
python根据list重命名文件夹里的所有文件实例
Oct 25 Python
python原类、类的创建过程与方法详解
Jul 19 Python
numpy数组做图片拼接的实现(concatenate、vstack、hstack)
Nov 08 Python
Python实现变声器功能(萝莉音御姐音)
Dec 05 Python
解决Tensorflow sess.run导致的内存溢出问题
Feb 05 Python
基于Python实现人脸自动戴口罩系统
Feb 06 Python
jupyter notebook指定启动目录的方法
Mar 02 Python
pytorch 把图片数据转化成tensor的操作
Mar 04 Python
Pandas自定义选项option设置
Jul 25 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
DIY一个适配电脑声卡的动圈话筒放大器
2021/03/02 无线电
解析yahoo邮件用phpmailer发送的实例
2013/06/24 PHP
gearman中任务的优先级和返回状态实例分析
2020/02/27 PHP
JS中的public和private对象,即static修饰符
2012/01/18 Javascript
javascript编码的几个方法详细介绍
2013/01/06 Javascript
『JavaScript』限制Input只能输入数字实现思路及代码
2013/04/22 Javascript
封装的jquery翻页滚动(示例代码)
2013/11/18 Javascript
了不起的node.js读书笔记之mongodb数据库交互
2014/12/22 Javascript
Underscore.js 1.3.3 中文注释翻译说明
2015/06/25 Javascript
Angular1.x自定义指令实例详解
2017/03/01 Javascript
JS查找数组中重复元素的方法详解
2017/06/14 Javascript
详谈ES6中的迭代器(Iterator)和生成器(Generator)
2017/07/31 Javascript
原生JS实现自定义下拉单选选择框功能
2018/10/12 Javascript
[00:48]食人魔魔法师至宝“金鹏之幸”全新模型和自定义特效展示
2019/12/19 DOTA
Python中最常用的操作列表的几种方法归纳
2015/04/24 Python
python实现的DES加密算法和3DES加密算法实例
2015/06/03 Python
Python自动化部署工具Fabric的简单上手指南
2016/04/19 Python
python实现八大排序算法(2)
2017/09/14 Python
Django分页查询并返回jsons数据(中文乱码解决方法)
2018/08/02 Python
利用Python将数值型特征进行离散化操作的方法
2018/11/06 Python
分析运行中的 Python 进程详细解析
2019/06/22 Python
如何将anaconda安装配置的mmdetection环境离线拷贝到另一台电脑
2020/10/15 Python
python 通过exifread读取照片信息
2020/12/24 Python
印度尼西亚综合购物网站:Lazada印尼
2016/09/07 全球购物
香港优质食材和美酒专门店:FoodWise
2017/09/01 全球购物
Clearly澳大利亚:购买眼镜、太阳镜和隐形眼镜
2018/04/26 全球购物
The North Face北面法国官网:美国著名户外品牌
2019/11/01 全球购物
升旗仪式主持词
2014/03/19 职场文书
小学生感恩演讲稿
2014/04/25 职场文书
保护水资源的标语
2014/06/17 职场文书
大班下学期个人总结
2015/02/13 职场文书
500字小学生检讨书
2015/02/19 职场文书
主婚人致辞精选
2015/07/28 职场文书
详解Java七大阻塞队列之SynchronousQueue
2021/09/04 Java/Android
利用python做数据拟合详情
2021/11/17 Python
试用1103暨1103、1101同门大比武 [ DAIWEI ]
2022/04/05 无线电