GIF Cleanup Studio

MIDI Fighter sprite-sheet cleaner

Clean sprite sheets into GIFs, frame by frame.

GIF Cleanup Studio imports pixel-art sprite sheets, splits them into up to 64 frames, aligns drift, snaps noisy colors, and gives every frame a big editable pixel canvas. It is tuned for a 4-bank MIDI Fighter workflow, but works fully with mouse and keyboard too.

Frames 64
FPS presets 8-60
Starter cycle CC0
GIF Cleanup Studio Windows app with the Classic Hero pixel frame open in the editor
Windows package Portable executable
Download size 91,802,326 bytes
Integrity SHA-256 verified in-browser
Hosted on Cloudflare Pages

Built for the annoying part of pixel animation.

The app assumes generated or hand-made sprite sheets are close, but not perfect. It gives you tools for the cleanup pass: frame extraction, alignment, color consistency, per-pixel editing, playback, and GIF export.

Import a sheet

Drag in a sprite sheet, choose columns, rows, max frames, and target frame size.

Align the motion

Bottom, center, or full-cell alignment corrects frame-to-frame drift before editing.

Edit pixels large

Pencil, eraser, eyedropper, grid, zoom, and checkerboard transparency are built in.

Export a GIF

Preview at common animation rates, then export a clean animated GIF.

4 banks 64 frames
1234 5678 9101112 13141516
Bank 1 Bank 2 Bank 3 Bank 4

Tap through frames the way the controller is laid out.

Each MIDI Fighter pad selects a frame. Four banks cover the full 64-frame sheet, with orientation options for bottom-left, top-left, top-right, and bottom-right pad orders.

  • Works without MIDI hardware using the on-screen frame pads.
  • Learn mode can bind physical pads to exact frame slots.
  • The same mapping rules are documented for iPhone and macOS native ports.

Download the packaged Windows build.

The public download page fetches four Cloudflare-safe file parts, reassembles the executable in the browser, computes SHA-256, and only starts the save after the hash matches the shipped build.

Windows GIF Cleanup Studio 0.1.0.exe 063A10B76649150ABF4C03CA1BCC30662B6D2D668C441151C1DEE13092653779 Open download page

Real starter art, rendered by the app.

The Windows build includes a real CC0 retro starter cycle from GrafxKid's Classic Hero sprite sheet. The proof sheet below was generated from the app's own frame renderer across all 64 frames.

Classic Hero source on OpenGameArt
64 frame Classic Hero CC0 cycle rendered by GIF Cleanup Studio

Build it natively on iPhone and macOS.

The Codex briefs are not vague product notes. They point at the actual TypeScript source files, specify the native APIs, required tests, MIDI behavior, parser parity, and acceptance checks.

Questions

Short answers for the current packaged build.

Why does the Windows download assemble in the browser?

Cloudflare Pages has a 25 MB per-file limit. The executable is about 92 MB, so the site serves verified parts and rebuilds the original file locally.

Is the starter sprite ripped from a commercial game?

No. The default demo uses GrafxKid's Classic Hero sprite sheet, which is listed as CC0 on OpenGameArt.

Does the app require a MIDI Fighter?

No. The on-screen frame grid is fully usable. MIDI hardware makes frame selection faster.

Can it clean ChatGPT sprite sheets?

Yes. It is built around that workflow: drag in generated sprite sheets, parse the grid, fix drift and color noise, then clean pixels by frame.