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 25 Python
Python内置函数OCT详解
Nov 09 Python
Python部署web开发程序的几种方法
May 05 Python
简单实现python进度条脚本
Dec 18 Python
numpy.linspace 生成等差数组的方法
Jul 02 Python
Python离线安装PIL 模块的方法
Jan 08 Python
Python Numpy库安装与基本操作示例
Jan 08 Python
Python实现根据日期获取当天凌晨时间戳的方法示例
Apr 09 Python
python网络爬虫 CrawlSpider使用详解
Sep 27 Python
python matplotlib如何给图中的点加标签
Nov 14 Python
PyTorch中的拷贝与就地操作详解
Dec 09 Python
方法汇总:Python 安装第三方库常用
Apr 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
apache php模块整合操作指南
2012/11/16 PHP
CodeIgniter安全相关设置汇总
2014/07/03 PHP
PHP实现在线阅读PDF文件的方法
2015/06/23 PHP
laravel批量生成假数据的方法
2019/10/09 PHP
论坛里点击别人帖子下面的回复,回复标题变成“回复 24# 的帖子”
2009/06/14 Javascript
BootStrap Datepicker 插件修改为默认中文的实现方法
2017/02/10 Javascript
JavaScript 中Date对象的格式化代码方法汇总
2017/09/06 Javascript
微信小程序实现MUI数字输入框效果
2018/01/31 Javascript
原生JavaScript实现remove()和recover()功能示例
2018/07/24 Javascript
微信小程序实现底部导航
2018/11/05 Javascript
js中offset,client , scroll 三大元素知识点总结
2019/09/11 Javascript
JS实现音量控制拖动
2020/01/15 Javascript
react实现复选框全选和反选组件效果
2020/08/25 Javascript
[54:10]完美世界DOTA2联赛PWL S2 Magma vs FTD 第二场 11.29
2020/12/03 DOTA
[01:07:02]DOTA2-DPC中国联赛 正赛 iG vs PSG.LGD BO3 第三场 2月26日
2021/03/11 DOTA
Python文件与文件夹常见基本操作总结
2016/09/19 Python
Python处理Excel文件实例代码
2017/06/20 Python
python适合人工智能的理由和优势
2019/06/28 Python
python 画出使用分类器得到的决策边界
2019/08/21 Python
如何为Python终端提供持久性历史记录
2019/09/03 Python
几个CSS3的flex弹性盒模型布局的简单例子演示
2016/05/12 HTML / CSS
华为俄罗斯官方网上商城:购买Huawei手机和平板
2017/04/21 全球购物
将时尚融入珠宝:Adornmonde
2019/10/17 全球购物
毕业生求职自荐信怎么写
2014/01/08 职场文书
挂科检讨书范文
2014/02/20 职场文书
财务管理职业生涯规划书
2014/02/26 职场文书
教学评估实施方案
2014/03/16 职场文书
公证委托书大全
2014/04/04 职场文书
科技之星事迹材料
2014/06/02 职场文书
超市七夕促销活动方案
2014/08/28 职场文书
2014党员批评和自我批评思想汇报
2014/09/21 职场文书
大一新生检讨书
2014/10/29 职场文书
2015年元旦主持词结束语
2014/12/14 职场文书
国庆节慰问信
2015/02/15 职场文书
婚礼嘉宾致辞
2015/07/28 职场文书
Python3中PyQt5简单实现文件打开及保存
2021/06/10 Python