当前位置: 首页 > wzjs >正文

飞凡网站建设西地那非片说明书

飞凡网站建设,西地那非片说明书,ppt模板免费背景,做网站推广公司说明:有的项目启动时,会在控制台输出下面的图案。本文介绍Spring Boot项目如何自定义项目启动时的图案; 生成字符图案 首先,找到一张需要设置的图片,使用下面的代码,将图片转为字符文件; impo…

说明:有的项目启动时,会在控制台输出下面的图案。本文介绍Spring Boot项目如何自定义项目启动时的图案;

在这里插入图片描述

生成字符图案

首先,找到一张需要设置的图片,使用下面的代码,将图片转为字符文件;

import time
import numpy as np
from PIL import Image, ImageDraw, ImageFont
import os# 设置字符的宽度与像素的比例,即一个像素对应多少个字符
sample_rate = 0.1250
# 图片缩放比例
reduce_rate = 0.5# 将图片转换为字符图片
def ascii_art(file):# 打开这个图片im = Image.open(file)# 加载字体样式和设置字体大小font = ImageFont.truetype("SourceCodePro-Bold.ttf", size=14)# 得出字符的纵横比aspect_ratio = font.getbbox("x")[2] / font.getbbox("x")[3]# 设置缩小图片的尺寸:# 宽度 = 原宽度 * 字符的宽度与像素的比例、高度 = 原高度 * 字符的宽度与像素的比例 * 字符的纵横比)new_im_size = np.array([im.size[0] * sample_rate * reduce_rate, im.size[1] * sample_rate * aspect_ratio * reduce_rate]).astype(int)# 缩小图像im = im.resize(new_im_size)# 转换为灰度图像im = im.convert("L")# 转换为numpy数组以进行图像处理im = np.array(im)# 设置字符集symbols = np.array(list(" ^->(LYXH0@M"))# symbols = np.array(list(" ^>LX0M"))# 将灰阶值映射到字符集if im.max() != im.min():im = (im - im.min()) / (im.max() - im.min()) * (symbols.size - 1)# 生成ascii艺术ascii = symbols[im.astype(int)]# 创建用于绘制ascii文本的输出图像letter_size = font.getbbox("x")[2], font.getbbox("x")[3]# 设置输出图片的大小=缩小后的图片*字符大小im_out_size = new_im_size * letter_size# 设置背景颜色为黑色bg_color = "black"# 绘制背景图im_out = Image.new("RGB", tuple(im_out_size), bg_color)# 创建一个绘图对象draw = ImageDraw.Draw(im_out)# 逐个字符绘制y = 0           # 设置字符在图片中的高度,初始值为0count = 0begin_time = time.time()for i, line in enumerate(ascii):            # 行for j, ch in enumerate(line):           # 列count = count + 1draw.text((letter_size[0] * j, y), ch[0], font=font)y += letter_size[1]end_time = time.time()print('单张图片用时:%d秒' % (end_time - begin_time))# 保存到一个文本文件里with open(file + ".txt", "w") as f:f.write("\n".join(["".join(row) for row in ascii]))if __name__ == "__main__":# 输入路径,可将该路径下存放的所有图片进行转换path = r''file_list = os.listdir(path)for file in file_list:ascii_art(path + '\\' + file)

如下,是图片转换后的字符文件;

在这里插入图片描述

代码详细说明参考我之前写的这篇文章;

  • 挑战做出全网最牛逼的字符动画

项目中设置

在Resource文件夹下,创建一个“banner.txt”文本文件。banner是横幅的意思,文件里的内容会在项目启动时展示在控制台中,如下:

在这里插入图片描述

启动项目;

在这里插入图片描述

可在settings里,将字体行高设置为1.0,这样图案不会被拉伸,另外可以在banner.txt里设置字符的颜色(${AnsiColor.颜色}),如下:

在这里插入图片描述

http://www.dtcms.com/wzjs/34558.html

相关文章:

  • 工商注册网站设计公司排名
  • 东莞网站关键词优化公司aso优化公司
  • 教育网站的开发与建设论文360推广登录入口
  • 设计图片logo免费搜索引擎外部链接优化
  • 建设博客网站步骤seo在线优化工具 si
  • 深圳全网营销网站建设网络广告策划的步骤
  • 上海网站制作公司的排名关键词优化资讯
  • 福州建网站,做网页网络营销的优缺点
  • 织梦模板网站好吗最好用的磁力搜索神器
  • 做谱的网站什么平台引流最快
  • 珠海市斗门建设局网站sem竞价托管费用
  • 宿迁做网站多少钱写手接单平台
  • 安微省住房和城乡建设厅网站广州网络推广选择
  • 在网站上如何做天气预报栏宁波免费seo在线优化
  • 东莞网页设计seo关键词优化的技巧和方法
  • 可以下载的建站网站想做个网络推广
  • 定西市建设局官方网站seo优化工程师
  • 长沙建立企业网站建网站找谁
  • wordpress首页保定百度首页优化
  • 做直销网站公司微信营销策略
  • 网站开发能用react吗百度搜索引擎推广怎么弄
  • 如何弄一个网站网络营销推广外包平台
  • 专做毕业设计的网站营销软文500字
  • 襄城县做网站的微博推广平台
  • 网站开发技术与应用课程设计网络营销是以什么为基础
  • 郑州高端网站模板企业文化案例
  • 北京网站制作建设seo服务销售招聘
  • wordpress数据库下载天津seo
  • 企业网站建设示范平台中国网站排名前100
  • 进入淘宝官网网站抖音关键词排名系统