修复 Google Nano Banana Pixel Art,使用 Rust
Show HN: Fixing Google Nano Banana Pixel Art with Rust

原始链接: https://github.com/Hugo-Dz/spritefusion-pixel-snapper

## Pixel Snapper:修复AI与程序化像素艺术 Pixel Snapper 是一款旨在完善像素艺术的工具,尤其适用于那些在一致的基于网格的结构上常常遇到困难的AI生成图像。它解决了诸如像素放置不一致、网格漂移和颜色调色板不受限制等常见问题。 该工具将像素吸附到精确的网格上,保持一致的分辨率(可扩展到任何像素大小),并强制使用量化的颜色调色板。这使其非常适合清理AI艺术作品、完善程序化艺术作品(如瓦片地图),以及确保游戏资源和纹理的可扩展性。重要的是,Pixel Snapper 旨在在处理过程中*保留*细节,例如抖动。 Pixel Snapper 可作为 Rust 命令行工具(通过 `git clone` 和 `cargo run`)或 WebAssembly 模块提供,是 Sprite Fusion 的一个项目,Sprite Fusion 是一个免费的基于 Web 的瓦片地图编辑器的创建者。它以 MIT 许可证发布。 请在以下网址找到它:[https://spritefusion.com/pixel-snapper](https://spritefusion.com/pixel-snapper) 和 GitHub:[https://github.com/Hugo-Dz/spritefusion-pixel-snapper](https://github.com/Hugo-Dz/spritefusion-pixel-snapper)。

Hacker News 新闻 | 过去 | 评论 | 提问 | 展示 | 招聘 | 提交 登录 展示 HN: 使用 Rust 修复 Google Nano Banana Pixel Art (github.com/hugo-dz) 17 分,作者 HugoDz,2 小时前 | 隐藏 | 过去 | 收藏 | 2 条评论 razster 10 分钟前 | 下一个 [–] 这确实是一个不错的方案。 你有没有看过 Z-Image 和发布的 Pixel LoRA? 我发现它在保持像素与网格对齐方面效果很好。回复 threeducks 31 分钟前 | 上一个 [–] 你能解释一下代码是如何工作的吗? 例如,它是如何检测正确的像素大小的,又是如何找到如何着色(可能未对齐的)像素的?回复 指南 | 常见问题 | 列表 | API | 安全 | 法律 | 申请 YC | 联系 搜索:
相关文章

原文

Online version: https://spritefusion.com/pixel-snapper

A tool to snap pixels to a perfect grid. Designed to fix messy and inconsistent pixel art generated by AI.

Pixel Snapper

Current AI image models can't understand grid-based pixel art.

  • Pixel are inconsistent in size and position.
  • The grid resolution can drift over time.
  • Colors are not tied to a strict palette.

With Pixel Snapper:

  • ✅ Pixel are snapped to a perfect grid.
  • ✅ The grid resolution is consistent and can be scaled to pixel resolution.
  • ✅ Colors are tied to a strict, quantized palette.
  • AI generated pixel art that needs to be snapped to a grid.
  • Procedural 2D art that doesn't fit a grid like tilemaps or isometric maps.
  • 2D game assets and 3D textures that need to be perfectly scalable.

Details

Pixel Snapper preserves as much details as possible like dithering.


Pixel Snapper comes in two flavors

Requires Rust installed on your machine.

git clone https://github.com/Hugo-Dz/spritefusion-pixel-snapper.git
cd spritefusion-pixel-snapper
cargo run input.png output.png

The command accepts an optional k-colors argument:

cargo run input.png output.png 16
git clone https://github.com/Hugo-Dz/spritefusion-pixel-snapper.git
cd spritefusion-pixel-snapper

Build the WASM module:

wasm-pack build --target web --out-dir pkg --release

Then use the WASM module in your project.

Pixel Snapper is a Sprite Fusion project. Sprite Fusion is a free, web-based tilemap editor for game developers supporting a wide range of engines including Unity, Godot, Defold, and GB Studio.

Sprite Fusion

MIT License Hugo Duprez

联系我们 contact @ memedata.com