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中关键字is与==的区别简述
Jul 31 Python
python实现删除文件与目录的方法
Nov 10 Python
Python3遍历目录树实现方法
May 22 Python
Zookeeper接口kazoo实例解析
Jan 22 Python
python将一个英文语句以单词为单位逆序排放的方法
Dec 20 Python
详解python播放音频的三种方法
Sep 23 Python
python如何基于redis实现ip代理池
Jan 17 Python
pycharm 更改创建文件默认路径的操作
Feb 15 Python
keras实现多种分类网络的方式
Jun 11 Python
python实现企业微信定时发送文本消息的示例代码
Nov 24 Python
用python批量移动文件
Jan 14 Python
手残删除python之后的补救方法
Jun 26 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支持页面回退的两种方法
2008/01/10 PHP
php 网页游戏开发入门教程一(webgame+design)
2009/10/26 PHP
探讨方法的重写(覆载)详解
2013/06/08 PHP
一个严格的PHP Session会话超时时间设置方法
2014/06/10 PHP
php中getservbyport与getservbyname函数用法实例
2014/11/18 PHP
PHP实现批量上传单个文件
2015/12/29 PHP
微信支付PHP SDK ―― 公众号支付代码详解
2016/09/13 PHP
php curl中gzip的压缩性能测试实例分析
2016/11/08 PHP
PHP 7安装使用体验之性能大提升,兼容性强,扩展支持不够(升级PHP要谨慎)
2017/07/27 PHP
PHP序列化和反序列化深度剖析实例讲解
2020/12/29 PHP
Aster vs Newbee BO5 第三场2.19
2021/03/10 DOTA
JQuery的Validation插件中Remote验证的中文问题
2010/07/26 Javascript
这些年、我收集的JQuery代码小结
2012/08/01 Javascript
解决Jquery load()加载GB2312页面时出现乱码的两种方案
2013/09/10 Javascript
jQuery实现返回顶部功能
2016/02/23 Javascript
Javascript基础之数组的使用
2016/05/13 Javascript
bootstrap+jQuery实现的动态进度条功能示例
2017/05/25 jQuery
AngularJs实现聊天列表实时刷新功能
2017/06/15 Javascript
node.js 用socket实现聊天的示例代码
2017/10/17 Javascript
vue实现导航栏效果(选中状态刷新不消失)
2017/12/13 Javascript
jQuery实现判断上传图片类型和大小的方法示例
2018/04/11 jQuery
JS如何获取地址栏的参数实例讲解
2018/10/06 Javascript
js实现下拉框二级联动
2018/12/04 Javascript
Vue 报错TypeError: this.$set is not a function 的解决方法
2018/12/17 Javascript
vue项目中常见问题及解决方案(推荐)
2019/10/21 Javascript
JavaScript, select标签元素左右移动功能实现
2020/05/14 Javascript
Python函数学习笔记
2008/10/07 Python
wxpython中利用线程防止假死的实现方法
2014/08/11 Python
python+unittest+requests实现接口自动化的方法
2018/11/29 Python
对python 命令的-u参数详解
2018/12/03 Python
jenkins配置python脚本定时任务过程图解
2019/10/29 Python
Python内置方法实现字符串的秘钥加解密(推荐)
2019/12/09 Python
如何解决tensorflow恢复模型的特定值时出错
2020/02/06 Python
对pytorch的函数中的group参数的作用介绍
2020/02/18 Python
幼儿园清明节活动总结
2014/07/04 职场文书
2016年“12.3”国际残疾人日活动总结
2016/04/01 职场文书