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的框架下的web app的详细教程
Apr 30 Python
Python 如何访问外围作用域中的变量
Sep 11 Python
Python制作Windows系统服务
Mar 25 Python
Python向日志输出中添加上下文信息
May 24 Python
实例讲解python中的协程
Oct 08 Python
在pycharm上mongodb配置及可视化设置方法
Nov 30 Python
Python API 操作Hadoop hdfs详解
Jun 06 Python
keras model.fit 解决validation_spilt=num 的问题
Jun 19 Python
如何利用Python动态模拟太阳系运转
Sep 04 Python
python语音识别指南终极版(有这一篇足矣)
Sep 09 Python
python+flask编写一个简单的登录接口
Nov 13 Python
Pandas搭配lambda组合使用详解
Jan 22 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 preg_match_all结合str_replace替换内容中所有img
2008/10/11 PHP
PHP生成不同颜色、不同大小的tag标签函数
2013/09/23 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十六)
2014/06/30 PHP
使用PHP生成二维码的方法汇总
2015/07/22 PHP
php操作redis常见方法示例【key与value操作】
2020/04/14 PHP
Laravel 框架基于自带的用户系统实现登录注册及错误处理功能分析
2020/04/14 PHP
通用JS事件写法实现代码
2009/01/07 Javascript
jQuery选中select控件 无法设置selected的解决方法
2010/09/01 Javascript
jQuery图片预加载 等比缩放实现代码
2011/10/04 Javascript
jQuery中$.fn的用法示例介绍
2013/11/05 Javascript
JS获取单击按钮单元格所在行的信息
2014/06/17 Javascript
详解JavaScript函数
2015/12/01 Javascript
Jquery中map函数的用法
2016/06/03 Javascript
JS+HTML5 FileReader对象用法示例
2017/04/07 Javascript
AngularJS中的拦截器实例详解
2017/04/07 Javascript
微信小程序 flex实现导航实例详解
2017/04/26 Javascript
jquery 禁止鼠标右键并监听右键事件
2017/04/27 jQuery
微信小程序开发之路由切换页面重定向问题
2018/09/18 Javascript
JavaScript使用闭包模仿块级作用域操作示例
2019/01/21 Javascript
Vue.js实现立体计算器
2020/02/22 Javascript
js实现超级玛丽小游戏
2020/03/18 Javascript
python中global用法实例分析
2015/04/30 Python
Django视图之ORM数据库查询操作API的实例
2017/10/27 Python
django项目运行因中文而乱码报错的几种情况解决
2017/11/07 Python
python中format()函数的简单使用教程
2018/03/14 Python
Python数据预处理之数据规范化(归一化)示例
2019/01/08 Python
selenium+python自动化测试之环境搭建
2019/01/23 Python
Django框架静态文件使用/中间件/禁用ip功能实例详解
2019/07/22 Python
tensorflow实现对张量数据的切片操作方式
2020/01/19 Python
django为Form生成的label标签添加class方式
2020/05/20 Python
使用matplotlib的pyplot模块绘图的实现示例
2020/07/12 Python
Hotels.com香港酒店网:你的自由行酒店订房专家
2018/01/22 全球购物
vue实现倒计时功能
2021/03/24 Vue.js
装修设计师求职信
2014/02/26 职场文书
应届生个人的求职(自荐信范文2篇)
2019/08/23 职场文书
Windows Server 修改远程桌面端口的实现
2022/06/25 Servers