像素排序艺术生成器 - 方向/阈值控制
对图片像素沿特定方向按明亮度排序,生成拉伸条纹的数字艺术效果。
UD5工具箱
上传图片,生成紧凑的模糊预览编码,优化图片加载体验
上传一张图片或粘贴 BlurHash 字符串开始体验
生成的 BlurHash 可用于 Web/App 中的渐进式图片加载
BlurHash 是一种紧凑的图片占位符编码方案,由 Wolt 公司开源。它将一张图片压缩编码为一个短字符串(通常20-40个字符),解码后可以得到一张模糊的预览图。这个模糊预览可以在实际图片加载完成前显示,极大改善用户体验。
它的核心原理是:将图片缩放到极小尺寸,提取离散余弦变换(DCT)的低频分量,然后用 Base83 编码压缩成字符串。解码时通过逆 DCT 重建模糊图像。
推荐组合:
4×3(默认):最佳平衡,约26-35字符,适合大多数场景3×3:更短编码(约20字符),适合头像等小图5×4:更多细节,约40-50字符,适合封面大图6×4:高细节,约55-65字符,适合需要更清晰预览的场景分量数越高,编码字符串越长,但解码后的模糊预览越接近原图。需在字符串长度和预览质量之间权衡。
核心优势:
Punch(对比度因子)仅在解码时使用,不会影响 BlurHash 编码字符串本身。它调整 AC 分量的权重:
punch = 1.0:标准效果,与原图模糊版接近punch > 1.0:增强对比度和细节,可能产生轻微伪影punch < 1.0:减弱对比度,效果更柔和模糊在实现渐进加载时,可以先用较高的 punch 值显示占位图,然后平滑过渡到实际图片。
复制生成的 BlurHash 字符串后,可以:
blurhash 字段blurhash npm 包或 Canvas API 解码渲染示例代码(JS解码):const pixels = decode(blurhash, width, height, punch);
BlurHash 在移动端表现优异:
对图片像素沿特定方向按明亮度排序,生成拉伸条纹的数字艺术效果。
将图片转换为像素艺术风格,可调整像素块大小,生成复古像素效果,纯前端Canvas渲染。
加载图片,显示其最低有效位平面图,辅助发现可能存在的LSB隐写信息。
将图片像素按亮度或色相排序,生成拉伸条状的故障艺术效果。
提供不仅依赖颜色的图表模式示例(结合纹理、形状),确保色盲用户也可区分数据。
上传图片,选择不同色觉障碍类型,实时预览在这些色觉下的效果,辅助设计。
上传图片,套用红色盲、绿色盲、蓝色盲等滤镜,模拟色觉障碍者所见的颜色效果。
创建带有倾斜裁剪的渐变背景区块,生成CSS clip-path+渐变代码。
沿行或列按亮度或色相对像素进行排序,产生独特的故障艺术效果。
输入或上传(CSV)两组数值数据,自动绘制散点图并显示回归趋势线。
随机生成一对背景和文字颜色,并显示其WCAG对比度是否合格。
应用马氏算法将图片转换为红色盲、绿色盲、蓝色盲视角的模拟效果。
选择青、品、黄、黑等基本颜料,按比例混合,预览油画或水彩的调色结果。
选择一个渐变样式覆盖在图片上,调整混合模式和不透明度,制作氛围图片。
给图片添加线性运动方向的模糊痕迹,可调节角度和强度,增强速度感。
根据每行每列的数字提示,填充正确格子,最终显示隐藏图画。
设置桶容量与速率,发送模拟请求,观察令牌消耗与限流响应,理解限流算法。
生成VAPID密钥对,建立推送订阅并发送测试通知,帮助调试Service Worker推送。
创建一个自定义ReadableStream,像生成器一样逐步推送数据,并用WritableStream消费。
调用摄像头或截取屏幕区域,叠加色觉障碍模拟滤镜,帮助理解不同色盲视角。
输入网站URL(需可Iframe或截图),套用色盲滤镜预览实际视觉效果。
输入文本或加载文件,使用Brotli算法压缩,显示压缩前后大小和比率。
将CSS渐变与SVG噪点滤镜叠加,生成富有质感的网页背景代码。
生成无意义的随机中文段落,模拟文章排版填充,适合中文界面设计占位预览。
将两张图片叠加,并应用屏幕、叠加等混合模式,创造艺术化双重曝光效果。
输入背景和文字颜色,若对比度不达标,自动计算需微调至最近达标色的方案。
独立编辑红、绿、蓝通道的强度,甚至交换通道,创造迷幻色彩效果。
并排编辑和预览两份Markdown文档,高亮行级差异并同步滚动。
手动触发创建大量对象,监控 performance.memory 的变化,初步判断内存增长趋势。
选择许可证类型,生成美观的 shields.io 样式许可证徽章 Markdown 代码。