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中MySQLdb模块用法实例
Nov 10 Python
Python中多线程及程序锁浅析
Jan 21 Python
在CentOS上配置Nginx+Gunicorn+Python+Flask环境的教程
Jun 07 Python
Python中类型检查的详细介绍
Feb 13 Python
微信跳一跳python代码实现
Jan 05 Python
Python3结合Dlib实现人脸识别和剪切
Jan 24 Python
python清除字符串中间空格的实例讲解
May 11 Python
一个可以套路别人的python小程序实例代码
Apr 09 Python
Django CSRF跨站请求伪造防护过程解析
Jul 31 Python
Django ForeignKey与数据库的FOREIGN KEY约束详解
May 20 Python
Python实现ElGamal加密算法的示例代码
Jun 19 Python
python爬虫爬取图片的简单代码
Jan 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
DIY实用性框形天线
2021/03/02 无线电
详解PHP中strlen和mb_strlen函数的区别
2014/03/07 PHP
YiiFramework入门知识点总结(图文教程)
2015/12/28 PHP
js鼠标滑过弹出层的定位IE6bug解决办法
2012/12/26 Javascript
document.getElementBy("id")与$("#id")有什么区别
2013/09/22 Javascript
js验证上传图片的方法
2015/05/12 Javascript
利用JavaScript脚本实现滚屏效果的方法
2015/07/07 Javascript
js实现仿爱微网两级导航菜单效果代码
2015/08/31 Javascript
JQuery通过AJAX从后台获取信息显示在表格上并支持行选中
2015/09/15 Javascript
浅谈javascript中的call、apply、bind
2016/03/06 Javascript
javaScript生成支持中文带logo的二维码(jquery.qrcode.js)
2017/01/03 Javascript
详解nodejs异步I/O和事件循环
2017/06/07 NodeJs
详解nodejs实现本地上传图片并预览功能(express4.0+)
2017/06/28 NodeJs
JS对象序列化成json数据和json数据转化为JS对象的代码
2017/08/23 Javascript
详解jquery插件jquery.viewport.js学习使用方法
2017/09/08 jQuery
React Native自定义控件底部抽屉菜单的示例
2018/02/08 Javascript
nodejs遍历文件夹下并操作HTML/CSS/JS/PNG/JPG的方法
2018/11/01 NodeJs
jQuery判断自定义属性data-val用法示例
2019/01/07 jQuery
jquery实现进度条状态展示
2020/03/26 jQuery
[36:02]DOTA2上海特级锦标赛D组小组赛#2 Liquid VS VP第一局
2016/02/28 DOTA
使用python实现正则匹配检索远端FTP目录下的文件
2015/03/25 Python
Python文件读取的3种方法及路径转义
2015/06/21 Python
Python编程实战之Oracle数据库操作示例
2017/06/21 Python
Pycharm 设置默认头的图文教程
2019/01/17 Python
浅谈Python3识别判断图片主要颜色并和颜色库进行对比的方法
2019/10/25 Python
Python实现图片裁剪的两种方式(Pillow和OpenCV)
2019/10/30 Python
马来西亚太阳镜、眼镜和隐形眼镜网上商店:Focus Point
2018/12/13 全球购物
介绍一下Python中webbrowser的用法
2013/05/07 面试题
销售经理工作职责范文
2013/12/03 职场文书
高一新生军训方案
2014/05/12 职场文书
个人求职信格式范文
2015/03/20 职场文书
学校中秋节活动总结
2015/03/23 职场文书
2015年化验室工作总结
2015/04/23 职场文书
奔腾年代观后感
2015/06/09 职场文书
MYSQL 无法识别中文的永久解决方法
2021/06/03 MySQL
Go Plugins插件的实现方式
2021/08/07 Golang