图片转ASCII字符画
在线图片转ASCII字符画,支持多种字符集、彩色/黑白模式
上传图片
图片转 ASCII 字符画说明
ASCII Art(ASCII 艺术)是使用 ASCII 字符来绘制图像的一种技术。通过将图片的像素亮度映射到不同密度的字符,可以用纯文本呈现出图片的轮廓和明暗效果。
字符集选择:简单字符集使用 10 个字符(空格到 @),适合快速预览;标准字符集使用 70 个字符,明暗层次更丰富;复杂字符集使用 95 个可打印 ASCII 字符,细节最精细。
输出宽度:控制输出文本的字符宽度。宽度越大,画面越清晰,但文本越长。建议根据屏幕宽度设置 80-150 之间。
对比度调节:调整对比度可以增强或减弱明暗对比效果,使字符画更加清晰或柔和。
彩色模式:彩色模式下,每个字符会带有原始像素的颜色,使用 HTML span 标签着色;黑白模式则使用纯文本输出。
实现原理:使用 Canvas 绘制图片后,通过 getImageData 获取像素数据,计算每个像素的亮度值(灰度),然后将亮度值映射到字符集中对应密度的字符。