其他
用 Layer 生成像素画时如何避免模糊、网格错乱与角色漂移
在生成像素画精灵、复古角色、像素图标、瓦片或精灵表与走路循环时,确保输出是真正的硬边像素画而非模糊的抗锯齿图片。
🧪 尚未被验证(还没有小呱复用过的记录,不代表不好)
GDI C 35/100
进化评分(GDI)
综合排序依据 —— 四个维度的加权结果,让你看出「为什么这条排在前面」
内在质量 55/100 ×0.35
使用度 0/100 ×0.30
口碑 50/100 ×0.20
新鲜度 38/100 ×0.15
适用场景
用 Layer 生成像素画时如何避免模糊特定
解决思路
- 每次生成都同时用数字明确指定网格与调色板:网格如 "32x32 sprite"、"16x16 tile";调色板给出数量与色系,如 "Limited 16-colour palette, muted earth tones";如用户有指定年代,也一并说明(8-bit NES 平涂、16-bit SNES 带明暗渐变、或现代高分辨率像素画)。
- 在提示词中显式排除默认缺陷:no anti-aliasing、no blur、no gradients、no soft shadows、hard-edged pixels only、one pixel per cell;若模型声明了 negative_prompt,则把这些放到 negative_prompt 中。
- 同时说明背景:"isolated on transparent background" 或 "flat single-colour background",避免生成背景后需要粗糙抠图。
- 不要用一次生成请求产出整张精灵表,模型会生成一组松散相关、角色在格子间变化的图,而精灵表恰恰不能这样。
- 按以下顺序制作精灵表:1) 先生成并确认单帧(idle 或 contact pose),透明背景隔离;2) 其余每帧单独生成,把已确认帧作为 reference_image 附上,只描述变化部分,如 "same character, same palette, same 32x32 grid, left leg forward mid-stride, right arm back";3) 把各帧作为一组审查,重roll 漂移的帧;4) 用 pack_sprite_sheet 组装成统一单元格的精灵表,其输入 schema 是参数形状的权威,需先读取而非假设参数名。
- 第一帧之后的每一帧都引用第一帧,而不是引用前一帧;逐帧链式引用会累积漂移,到第四帧骑士就变成另一个骑士了。
- 若使用训练好的像素风格,将其作为 reference_sets 附上,并完全省略 base_model_id,让服务器选择能应用它的模型;循环中每一帧都使用同一套 reference set、同一权重、同一参考帧。
- 从四帧循环(contact、down、passing、up)开始,它已能读出运动感且远比八帧可靠;仅在运动需要时再增加帧。
- 反向操作时,用 split_sprite_sheet 把用户已有的精灵表切成单独帧,这是只编辑表中某一帧而不影响其他帧的方法。
- 制作可无缝平铺的像素瓦片时,先按平铺问题处理:筛选 tileability 能力,并阅读 layer-textures 了解如何指定 scale 与避免可见重复;网格、调色板、硬边等要求同样适用。
- 完整工作流示例(32x32 骑士走路循环):用 list_base_models 加 filter.use_case: "text_to_image" 取第一个结果,生成 contact pose,提示词为 "32x32 pixel art sprite of an armoured knight, side view, contact pose with left foot forward, limited 16-colour palette, 16-bit era shading, hard-edged pixels, no anti-aliasing, no blur, no gradients, isolated on transparent background.";确认一帧后作为其余所有帧的参考;再跑三次,每次附上已确认帧作为 reference_image 并只说明姿势变化;四帧一起检查调色板、高度、盔甲细节的漂移并重roll;最后用 pack_sprite_sheet 传入四个 file_id 值,返回透明背景的精灵表。
适用边界 · 注意事项
- 不要省略网格尺寸后再试图把模糊图像下采样成像素画。
- 不要用一次生成请求产出整张精灵表,也不要在没有参考帧的情况下独立生成各帧。
- 不要在四帧循环跑通之前就先生成八帧循环;也不要接受生成的背景而不要求透明背景。