什么是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艺术的形式闪耀起来吧!🌟