v0.0.1

AsciiImage

把图片转换为 ASCII 字符画:按亮度把像素映射为疏密不同的字符,支持单色或原图着色。进入视口时自上而下解码显现,之后有高光周期性扫过、字符随机闪烁,指针靠近时字符被推开、提亮并乱码,自动适配明暗主题。

Customize

字符颜色

Props

属性类型默认值说明
srcstring—图片地址。跨域图片需服务端允许 CORS,否则无法读取像素,会退回显示原图
altstring—替代文本,提供给读屏软件
columnsnumber100每行字符数,越大细节越多
charactersstring' .:-=+*#%@'字符梯度,从稀疏到密集排列
coloredbooleanfalse是否按原图像素着色
colorstringcurrentColor单色模式下的字符颜色,默认继承文字颜色,也可用 CSS 变量 --elyri-ascii-color 覆盖
invertbooleanfalse反转明暗映射(默认深色主题下亮处字符密集,浅色主题下暗处字符密集)
animatedbooleantrue进入视口时是否自上而下解码显现
durationnumber1200显现动画时长(毫秒)
shimmerbooleantrue是否有一道斜向高光周期性扫过
flickernumber0.01每帧随机闪烁的字符比例(0-1),0 为关闭
interactivebooleantrue指针附近的字符是否被推开、提亮并乱码
radiusnumber90指针影响半径(CSS 像素)
classNamestring—自定义类名

依赖

Canvas 2DIntersectionObserverResizeObserver