问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

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

创作时间:
作者:
@小白创作中心

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

引用
CSDN
1.
https://m.blog.csdn.net/m0_73500130/article/details/143997126

ASCII艺术是一种使用美国信息交换标准代码(ASCII)中的可打印字符来创建图像的技术。通过简单的工具和编程,你可以将文字或图片转换成独特的ASCII艺术形式。本文将介绍5款常用的ASCII艺术制作工具,帮助你轻松创作出令人惊艳的ASCII艺术作品。

什么是ASCII艺术码

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

有些ASCII艺术码仔细看就是一堆乱码,但缩小后就可以窥探全貌啦👀
比如下图:天才少女Jumping的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艺术的形式闪耀起来吧!

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号