Scrunch Windows · free · no account

Shrink pictures, tighten sheets.

Two small tools for the same annoyance: images that are bigger than they need to be, one at a time or by the folder. Compress a batch losslessly, or pack loose frames into one spritesheet with the metadata written for you. Nothing uploads anywhere, it all runs on your machine.

~16 MB
Installer, packed with UPX
4
Compression levels, from lossless to smallest
2
Sheet layouts: grid, or tightly packed
0
Uploads. Everything runs on your machine
Compress Shrink pictures, tighten sheets

Smaller files, same pixels.

Drop in a folder of JPGs, PNGs and GIFs and pick a level. Medium and Max keep the exact pixels and only strip metadata, Tiny and Low get lossy where the eye genuinely won’t catch it. One batch, one pass, real savings shown per file before you commit.

Why it exists

A one-at-a-time web compressor means upload, wait, download, repeat, for every single image. It adds up fast on a folder of production art.

76% smaller, in one batch instead of seven uploads

Rough math, not a measurement: seven images through a one-at-a-time web tool runs 30 to 45 seconds each once you count the upload and the wait, three or four minutes of watching progress bars. Scrunch compresses the same seven in one pass, locally, with nothing ever leaving the machine.

1 Scrunch's Compress screen before any files are added: a drop zone, a quality picker set to Medium, and an empty save-to row
Pick a level, drop files. Medium and Max never touch a pixel. Only Tiny and Low go lossy.
2 Scrunch's Compress screen with seven files queued, each showing its before and after size and percentage saved, totalling 76 percent smaller
The real saving, per file. Every size shown before you save a thing.
Medium and Max are lossless: identical pixels, metadata stripped
JPG, PNG and animated GIF, in one batch
Saves alongside the originals, or overwrites in place if you ask it to
Download for Windows Source Packaging the installer. Check back soon.
Spritesheet Frames in, one atlas out

Every frame, packed and named.

Drop in a folder of frames, drag them into order, and Scrunch packs a tight atlas with a live 1:1 preview: grid or packed layout, trimmed edges, power-of-two sizing, and the JSON or CSS metadata written to match, every time.

Why it exists

Packing frames by hand means placing each one, writing down its coordinates, and keeping that file in sync every single time a frame changes.

1 pass to pack the atlas and write the metadata together

Rough math, not a measurement: placing ten frames by hand and writing an atlas JSON to match is a slow, error-prone job. A stray typo in one coordinate and the animation tears. Scrunch packs the sheet and writes the metadata in the same pass, so the two can never drift apart.

1 Scrunch's Spritesheet screen before any frames are added: an empty frame list, a drop zone, and the sheet options panel on the right
Drop in the frames. Drag to reorder. The top row is frame one.
2 Scrunch's Spritesheet screen with ten frames packed into one 480 by 192 atlas, shown at 1:1 with layout and export options beside it
One packed atlas. A live preview, and the metadata written to match it.
Grid or packed layout, trimmed edges, power-of-two sizing
JSON or CSS metadata, generated alongside the sheet
A real 1:1 preview before you export, not a guess
Download for Windows Source Packaging the installer. Check back soon.
Back to the rest of it