加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

python如何将图片转换为字符图片

发布时间:2020-12-16 20:46:49 所属栏目:Python 来源:网络整理
导读:简介 一个简单的python程序,将图片转换为字符图片。 (为了简便,很多参数写死了,自己看着改吧。 (←←)) 正文 原图(侵删) 结果图 源码 [更多细节]――戳这里 #-*- coding: UTF-8 -*- from PIL import Image from PIL import ImageDraw from PIL import I

简介

一个简单的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 Opencv将图片转为字符画
  • Python实现图片转字符画的示例
  • Python实现图片转字符画的示例代码
  • 从零学python系列之教你如何根据图片生成字符画

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读