pixel-redrawlocal pixel lab
版本 — 模型 — 端点 —
Pixel lab

Image / Pixels

错误控制台 脱敏原文 + 事件时间线

暂无错误。

事件时间线 每一步的到达时间;已完成阶段保留,失败的那一步标红

尚无事件。

图像与画布规格 等比例预调尺寸、选择像素密度、实时预览输出网格

输入尺寸预调 限制最长边等比例缩放;降低输入尺寸可减少 Token 消耗并加速生成
选择输出像素密度 以 256×256 为基准,实际按输入比例换算
输入尺寸:— × 基准密度:32×32 ➔ 预计输出画布:—

调色板 横向选择,色值来自运行时内置的预设表

自定义十六进制(逗号分隔,可用 #RRGGBB 或 #RGB;留空 = 自动)
颜色数量限制 在所选调色板内提取最优子集(仅在预设/自定义模式下生效)
当前:使用调色板全部颜色

本次实际使用的调色板 运行时解析后回传,你看到的就是真正跑的那份

生成与进度 先选模式,再观察阶段

完全跳过模型调用,直接用本地 Pillow 像素化你上传的原图:0 成本, 用来验证「密度档位」和「调色板」两件事,不需要 key。 注意它和下面的「重新渲染」不是一回事:本选项像素化的是你上传的原图, 重新渲染处理的是模型重绘后的结果。
默认两轮生成会调用 Gemini 两次并使用本站额度;选中的图片将发送至 Gemini 官方服务。
跑完一次之后,改密度档位或调色板会自动重渲染:只对缓存的模型输出重新量化,0 token。

实时进度 只显示真实发生的阶段;模型调用期间没有子进度信号,所以不显示百分比

空闲。
终止会直接销毁运行时的 Worker 并重新加载它——这是浏览器里唯一能真正打断一段同步 WASM 计算的办法。 已经发出去的那次上游请求无法撤回,可能仍在计费。

结果 像素画按整数倍缩放;模型原图自动适配预览框

Pass 1 AI 输出 · 未过格式层 · 新窗口查看

等待 Pass 1 AI 输出…

Pass 2 AI 输出 · 未过格式层 · 新窗口查看

等待 Pass 2 AI 输出…

最终输出 — · 棋盘格 = 透明

结果预览区(已预留)

复制图片 必须同步调用 clipboard.write,且 ClipboardItem 的值是一个 Promise —— 这样才赶得上 Firefox 的 user-gesture 与 WebKit 约 1s 的激活窗口

默认复制放大预览:把小尺寸逻辑图直接贴进 Slack / Discord,接收端会用平滑缩放重采样,正好毁掉这套流程要产出的硬边; 需要喂素材流水线时请切到「原始 logical」。 HTTP + 裸 IP 访问时剪贴板 API 会被浏览器禁用(不是安全上下文),此时请用下载。 没有实现 execCommand('copy') 回退:实测它会返回 true 却只在剪贴板留下 text/html。

下载 纯 <a download>,图片是本页内存里的 blob