自制ASCII艺术码?推荐几款高效工具轻松搞定

什么是ASCII艺术码

🚀 想要让你的文字或图片以独特的ASCII艺术形式呈现?不妨试试ASCII艺术(ASCIIArt),这是一种使用美国信息交换标准代码(ASCII)中的可打印字符来创建图像的技术。这种艺术形式主要利用字母、数字和特殊字符(如/, , |, -, +, *等)来构建图形或图像。

📸有些ASCII艺术码仔细看就是一堆乱码,但缩小后就可以窥探全貌啦👀
比如下图:天才少女Jumping的ASCII艺术码
在这里插入图片描述
✨接下来给大家介绍几个ASCII艺术码小工具,一起来制作ASCII艺术吧。

1️⃣ figlet - 文本艺术的魔术师!🧙‍♂️

想要把简单的文字变成酷炫的ASCII艺术字体?figlet就是你的不二之选!它支持多种字体风格,轻松输入,即刻输出惊艳的ASCII艺术效果。不仅适合英文,也可以尝试挑战一下中文哦!💪
在Linux系统中安装figlet非常简单,只需要一行命令:

sudo apt install figlet

随后输入命令就可以制作ASCII艺术码啦:

figlet Jumping

在这里插入图片描述

2️⃣ toilet - ASCII艺术的极致追求!🎨

toilet比figlet更加进阶,它提供了更多样化的字体和更复杂的图案设计。无论是制作个性化的签名,还是为项目添加独特的标识,toilet都能满足你的需求。快来试试,让你的文字“动”起来!🌈

使用命令sudo apt install toilet安装toile,随后就可以挑选自己喜欢的字体绘制ASCII艺术字啦,比如:

toilet -f block -w 80 -F metal "Jumping"

在这里插入图片描述

还可以使用toilet生成ASCII艺术码的HTML文件
在这里插入图片描述

3️⃣ Python - 编程的艺术,ASCII的魔法!🐍

Python不仅是一门强大的编程语言,还能用来制作ASCII艺术?没错!通过Python的图像处理库,你可以自由定制ASCII艺术的每一个细节。无论是从图片转换,还是直接生成,Python都能让你随心所欲地创作。💻
简单一些的,可以直接使用art包的tprint()函数
在这里插入图片描述
也可以使用PIL库编写脚本来完成一些复杂的操作

from PIL import Image
 
# 定义一个从亮到暗的字符集
ASCII_CHARS = "@%#*+=-:. "
 
def image_to_ascii(image_path, output_width):
    # 调整尺寸图像
    img = Image.open(image_path)
    new_height = int(img.height * (output_width / img.width) - 30)
    img = img.resize((output_width, new_height))
    pixels = img.load()
    # 初始化ASCII艺术列表
    ascii_art = []
    for y in range(img.height):
        row = []
        for x in range(img.width):
            # 获取像素的灰度值
            pixel = pixels[x, y]
            gray = int(0.299 * pixel[0] + 0.587 * pixel[1] + 0.114 * pixel[2])
            # 将灰度值范围划分为与字符集长度相等的区间
            char_index = int(gray / 255 * (len(ASCII_CHARS) - 1))
            row.append(ASCII_CHARS[char_index])
        ascii_art.append(''.join(row))
    # 将ASCII艺术转换为字符串
    return '\n'.join(ascii_art)
 
def save_ascii_art_to_file(ascii_art, file_path):
    # 保存到文本文件
    with open(file_path, 'w') as file:
        file.write(ascii_art)
 
# 指定图像路径和输出宽度
image_path = "/home/Jumping.jpg"
output_width = 230
 

ascii_art = image_to_ascii(image_path, output_width)
output_file_path = "Jumping.txt"
save_ascii_art_to_file(ascii_art, output_file_path)

在这里插入图片描述
在这里插入图片描述

4️⃣ jp2a - 图片转ASCII的利器!📷

有张美图想要转换成ASCII艺术?jp2a是你的好帮手!它支持多种图片格式,能够精准地将图片中的色彩和细节转化为ASCII字符,让你的图片以全新的方式呈现。快来试试,让你的照片“说话”吧!🗣️
使用命令sudo apt install jp2a即可安装,随后使用命令jp2a --width=200 --height=100 图片.jpg就可以将图片转换为ASCII艺术码

在这里插入图片描述
在这里插入图片描述

5️⃣ neofetch - 系统信息的ASCII艺术展示!💻

想要炫耀一下你的系统配置?neofetch用ASCII艺术帮你搞定!它不仅能够展示你的系统信息,还能以ASCII艺术的形式呈现你的操作系统logo和硬件信息。让你的终端界面瞬间提升逼格!🚀
只需要输入命令sudo apt install neofetch即可安装,再输入命令 neofetch --ascii_distro Ubuntu就可以输出系统配置的ASCII码了
在这里插入图片描述
🌈 这么多高效的工具,总有一款适合你!别再犹豫了,赶快动手试试吧!让你的文字和图片以ASCII艺术的形式闪耀起来吧!🌟

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值