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框架Flask中使用七牛云存储实例
Feb 08 Python
python3利用smtplib通过qq邮箱发送邮件方法示例
Dec 03 Python
浅谈Django自定义模板标签template_tags的用处
Dec 20 Python
python使用pandas实现数据分割实例代码
Jan 25 Python
解决pandas read_csv 读取中文列标题文件报错的问题
Jun 15 Python
Python判断字符串是否为字母或者数字(浮点数)的多种方法
Aug 03 Python
python读取TXT每行,并存到LIST中的方法
Oct 26 Python
在PyCharm下打包*.py程序成.exe的方法
Nov 29 Python
python感知机实现代码
Jan 18 Python
pyqt5实现绘制ui,列表窗口,滚动窗口显示图片的方法
Jun 20 Python
Django 拆分model和view的实现方法
Aug 16 Python
python base64库给用户名或密码加密的流程
Jan 02 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 生成短网址原理及代码
2014/01/23 PHP
变量在 PHP7 内部的实现(一)
2015/12/21 PHP
php获取数据库中数据的实现方法
2017/06/01 PHP
Thinkphp 框架基础之入口文件功能、定义与用法分析
2020/04/27 PHP
JS input文本框禁用右键和复制粘贴功能的代码
2010/04/15 Javascript
CSS和Javascript简单复习资料
2010/06/29 Javascript
javascript继承之为什么要继承
2012/11/10 Javascript
JavaScript实现快速排序(自已编写)
2012/12/19 Javascript
jquery乱码与contentType属性设置问题解决方案
2013/01/07 Javascript
Javascript 实现复制(Copy)动作方法大全
2014/06/20 Javascript
jQuery中prop()方法用法实例
2015/01/05 Javascript
JavaScript函数详解
2015/02/27 Javascript
基于BootStrap的图片轮播效果展示实例代码
2016/05/23 Javascript
创建基于Bootstrap的下拉菜单的DropDownList的JQuery插件
2016/06/02 Javascript
Javascript中级语法快速入手
2016/07/30 Javascript
微信小程序与php 实现微信支付的简单实例
2017/06/23 Javascript
Node.js实现连接mysql数据库功能示例
2017/09/15 Javascript
JS使用遮罩实现点击某区域以外时弹窗的弹出与关闭功能示例
2018/07/31 Javascript
vue elementUI tree树形控件获取父节点ID的实例
2018/09/12 Javascript
jQuery实现的隔行变色功能【案例】
2019/02/18 jQuery
使用Flask-Cache缓存实现给Flask提速的方法详解
2019/06/11 Python
Python变量、数据类型、数据类型转换相关函数用法实例详解
2020/01/09 Python
在HTML5中如何使用CSS建立不可选的文字
2014/10/17 HTML / CSS
使用canvas实现黑客帝国数字雨效果
2020/01/02 HTML / CSS
梅西酒窖:Macy’s Wine Cellar
2018/01/07 全球购物
C语言面试题
2015/10/30 面试题
工商管理实习自我鉴定
2013/09/28 职场文书
农民工创业典型事迹
2014/01/25 职场文书
大学生暑期实践感言
2014/02/26 职场文书
苏州园林导游词
2015/02/03 职场文书
2015年五一劳动节活动总结
2015/02/09 职场文书
总经理聘用协议书
2015/09/21 职场文书
幼儿园开学家长寄语(2016春季)
2015/12/03 职场文书
企业愿景口号
2015/12/25 职场文书
php 获取音视频时长,PHP 利用getid3 获取音频文件时长等数据
2021/04/01 PHP
springboot中一些比较常用的注解总结
2021/06/11 Java/Android