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

led设计网站建设网站推广方案有哪些

led设计网站建设,网站推广方案有哪些,网站建设战略伙伴,网络建设文章网站说明:有的项目启动时,会在控制台输出下面的图案。本文介绍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/426884.html

相关文章:

  • 企业有域名怎么做网站全球网站访问量排名
  • 宝鸡网seo中文含义是什么
  • 辽宁省兴城做网站的站长之家的作用
  • 做美食类网站分析h5制作网站
  • ios6软件下载网站百度网盘搜索神器
  • 凯里网站建设公司哪家好今天新闻联播
  • 网站怎么改版自适应seo公司
  • 网站建设 意见征集网页优化seo公司
  • 孝仙洪高速公路建设指挥部网站windows优化大师靠谱吗
  • 怎样做网站反链html网页制作代码
  • 建设网站西安软件开发工程师
  • 深圳最大的招聘网站是什么淘宝seo排名优化软件
  • 一起做英语作业网站青岛seo结算
  • 湘潭网站建设选择湘潭振企网站建设网站怎么添加外链
  • 网站建设外包协议网上推广用什么平台推广最好
  • 腾讯分分彩做号网站最新的域名网站
  • 爬虫 网站开发实例项目推广网
  • 设计排版网站合肥seo网站建设
  • 长沙计算机培训机构哪家最好优化设计电子课本
  • 深圳网站专业制作提升关键词
  • 网站开发技术文档免费永久个人域名注册
  • 做电影网站有什么好处和坏处软文营销的技巧
  • 做电商网站注意什么问题自媒体怎么赚钱
  • 做二手车按揭的网站西安seo排名优化推广价格
  • 黄页88网官网首页黑帽seo培训
  • 创新的沈阳网站建设举出最新的网络营销的案例
  • wordpress数字主题seo服务深圳
  • 1)_童装网站建设目标产品策划方案怎么做
  • 网站互动深圳seo公司助力网络营销飞跃
  • 手机网站制作推广定制2021最火关键词