ASCII 艺术生成器
将任意图片转换为 ASCII 艺术 — 完全在浏览器中处理,不上传任何内容。
将图片拖放到此处,或
你的 ASCII 艺术将显示在这里。
把图片变成 ASCII 艺术
拖入一张照片、徽标或截图,看着它变成由字符组成的文本艺术。图片不会离开你的设备:每个像素都在你的浏览器中读取并转换,没有上传、账号或水印。选择宽度(列数),挑选一个字符梯度,必要时为浅色背景反转,然后复制结果或下载为纯 .txt 文件。
工作原理:图片被绘制到一个屏幕外画布上,并缩小到你选择的列数。由于文本字符的高度约为宽度的两倍,行数会减半,使输出保持原始比例。每个单元格的亮度(luminance)被映射到一个字符:深色像素变成像 @ 这样的密集字符,浅色像素变成空格。
获得更好效果的提示
主体清晰、对比度高的图片转换效果最好。较小的宽度呈现更粗犷、更抽象的外观;较大的宽度捕捉更多细节,但需要小字体和宽屏来查看。方块梯度(█▓▒░)在终端和代码编辑器中非常好看,而标准梯度在聊天和邮件中更易读。当你打算粘贴到深色背景时使用反转。
常见问题
我的图片会上传到任何地方吗? 不会。文件通过浏览器的 FileReader 在本地读取并绘制到画布上;不会发送到任何服务器。
支持哪些图片格式? 浏览器能显示的任何格式 — JPG、PNG、GIF、WebP、BMP,通常还有 SVG。透明区域被当作浅色像素处理。
为什么艺术看起来被压扁或拉伸了? 该工具已将行数减半以补偿字符偏高,但表观比例还取决于查看处的字体。请粘贴到字体匹配的地方,必要时尝试不同的宽度。
什么是字符梯度? 它是按从最暗到最亮排列的一组字符。每个像素的亮度从这个梯度中选取一个字符,所以梯度越长,明暗过渡越平滑。
如何使用 ASCII 艺术? 把它复制到代码注释、README、聊天消息或终端横幅中,或下载 .txt 文件。为了正确对齐,请始终用等宽字体显示。