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库安装包下载地址与安装过程详细介绍(Windows版)
Nov 02 Python
python快速建立超简单的web服务器的实现方法
Feb 17 Python
Python管理Windows服务小脚本
Mar 12 Python
Django框架实现的简单分页功能示例
Dec 04 Python
使用 Visual Studio Code(VSCode)搭建简单的Python+Django开发环境的方法步骤
Dec 17 Python
用Python读取几十万行文本数据
Dec 24 Python
python中自带的三个装饰器的实现
Nov 08 Python
django API 中接口的互相调用实例
Apr 01 Python
快速解决jupyter启动卡死的问题
Apr 10 Python
Python中的min及返回最小值索引的操作
May 10 Python
python实现A*寻路算法
Jun 13 Python
总结Python使用过程中的bug
Jun 18 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通用检测函数集合
2011/02/08 PHP
PHP安装memcached扩展笔记
2015/05/28 PHP
PHP构造函数与析构函数用法示例
2016/09/28 PHP
laravel5.5添加echarts实现画图功能的方法
2019/10/09 PHP
JavaScript 拾碎[三] 使用className属性
2010/10/16 Javascript
jQuery获取地址栏参数插件(模仿C#)
2010/10/26 Javascript
jquery图形密码实现方法
2015/03/11 Javascript
JQuery创建DOM节点的方法
2015/06/11 Javascript
原生js实现addClass,removeClass,hasClass方法
2016/04/27 Javascript
浅谈js中的引用和复制(传值和传址)
2016/09/18 Javascript
jQuery实现在新增加的元素上添加事件方法案例分析
2017/02/09 Javascript
微信小程序 详解页面跳转与返回并回传数据
2017/02/13 Javascript
在js代码拼接dom对象到页面上去的模板总结(必看)
2017/02/14 Javascript
nodejs 终端打印进度条实例代码
2017/04/22 NodeJs
浅谈Vue响应式(数组变异方法)
2018/05/07 Javascript
Vue优化:常见会导致内存泄漏问题及优化详解
2020/08/04 Javascript
[03:55]TI9战队采访——TNC Predator
2019/08/22 DOTA
python通过scapy获取局域网所有主机mac地址示例
2014/05/04 Python
python实现简单温度转换的方法
2015/03/13 Python
Scrapy-redis爬虫分布式爬取的分析和实现
2017/02/07 Python
Python 实现淘宝秒杀的示例代码
2018/01/02 Python
python按综合、销量排序抓取100页的淘宝商品列表信息
2018/02/24 Python
django中使用POST方法获取POST数据
2019/08/20 Python
使用IDLE的Python shell窗口实例详解
2019/11/19 Python
keras 两种训练模型方式详解fit和fit_generator(节省内存)
2020/07/03 Python
Python Map 函数的使用
2020/08/28 Python
CSS3绘制六边形的简单实现
2016/08/25 HTML / CSS
html2canvas生成清晰的图片实现打印的示例代码
2019/09/30 HTML / CSS
结构工程个人自荐信范文
2013/11/30 职场文书
《莫高窟》教学反思
2014/02/25 职场文书
公务员诚信承诺书
2014/05/26 职场文书
客服专员岗位职责
2015/02/10 职场文书
元旦主持词开场白
2015/05/29 职场文书
Python Pytorch查询图像的特征从集合或数据库中查找图像
2022/04/09 Python
生命的关键成分来自太空?陨石说是的
2022/04/29 数码科技
使用Cargo工具高效创建Rust项目
2022/08/14 Javascript