图像工具

图片转ASCII艺术生成器

将Base64编码的图片数据转换为可调节宽度的灰度ASCII文本艺术,支持亮度反转。

运行工具

本工具可将Base64编码的图片数据转换为纯文本格式的ASCII艺术画。系统首先对输入字符串进行解码并打开图片,随后将其转换为灰度模式。根据您设定的宽度参数,工具会按原始宽高比自动计算高度(应用0.55的垂直调整系数并取整),从而保持图像比例协调。接着,系统将每个像素的灰度亮度映射到由十个字符组成的固定梯度上,从深色到浅色依次排列,并在每行末尾添加换行符。若启用“反转”选项,字符梯度将反向映射,适合在深色背景上显示浅色图案。最终结果包含生成的ASCII文本、请求的宽度、计算后的高度以及总行数。请注意,图片数据字段虽为可选,但若留空会导致处理失败。适用于需要在代码注释、终端界面或纯文本环境中展示简单图形轮廓的场景。

使用说明

  1. 准备一张图片,并将其转换为Base64编码字符串。
  2. 将Base64字符串粘贴到“图片数据”输入框中。
  3. 在“宽度”字段中输入期望的ASCII艺术宽度(默认为80字符)。
  4. 如需在深色背景下获得更好视觉效果,勾选“反转”复选框。
  5. 点击运行按钮,等待系统处理并生成结果。
  6. 在结果面板中查看生成的ASCII文本及其尺寸信息。

示例

  • 将一张简单的黑白Logo图片转换为Base64格式,设置宽度为40,生成紧凑的ASCII标识用于邮件签名。
  • 上传一张风景照片的Base64数据,宽度设为120并勾选“反转”,以便在黑色终端背景上清晰显示亮部细节。

常见问题

为什么提交空的数据会报错?

虽然图片数据字段在技术定义上是可选的,但工具需要实际的图像内容才能进行处理。如果该字段为空字符串,系统无法解码任何图像,结果面板会显示错误提示。请确保粘贴有效的Base64编码数据。

输出的高度是如何计算的?

高度是根据原始图片的宽高比自动计算的。为了补偿字符在屏幕上通常比像素高的视觉差异,系统会应用0.55的垂直调整系数,然后将结果截断为整数。这样可以确保生成的ASCII艺术在视觉上不失真。

“反转”选项有什么作用?

默认情况下,较暗的像素映射为较暗的字符(如@、#),较亮的像素映射为较亮的字符(如.、空格)。勾选“反转”后,这一映射关系会颠倒,即暗像素使用亮字符表示。这在深色背景的终端或编辑器中查看时非常有用。

支持哪些图片格式?

工具接受任何能被底层图像处理库识别并解码为灰度图的格式,常见的如PNG、JPEG等。关键在于您需要先将这些文件转换为Base64字符串后再输入。

嵌入此工具

使用以下代码,将这个可直接使用的 SmartPlusLab 工具添加到您的网站。