🔥 Take the Heat Off Offer 🔥Special discounted lifetime pricing available until End of June 2026.
Feature Deep Dive

Everything you need to automate your sprite pipeline.

SpriteFix isn't just a basic image editor. It's a specialized suite of mathematical layout tools built explicitly for game developers.

Original Messy Sprite

Messy Sprite

Normalized Clean Strip

Clean Sprite

Auto-Island Detection

Stop guessing bounds. Our algorithm detects the true edges of your sprite, centers it perfectly to the bottom anchor point, and strips away transparent dead zones and garbage pixels automatically.

  • Bottom-center alignment
  • Uniform pixel normalization

Pack Up to 100 Frames at OncePRO

Have a folder of 100 individual PNG frames? Don't copy-paste them manually. Drag and drop the entire folder into SpriteFix (up to 4.5MB total size due to Vercel Serverless payload limits), and we'll intelligently sort and pack them into a seamless sprite sheet.

frame 1
atk_1.png
frame 2
atk_2.png
frame 3
atk_3.png
Packed sprite sheet
PRO FEATURE

Universal Format Conversion Engine

Different engines have different demands. Because our pipeline separates extraction from composition, you can mathematically transform your sprite sheets into absolutely any format.

  • 1
    Grid to RowConvert dense 2D RPG Maker grids into perfect 1D animation rows for Unity seamlessly.
  • 2
    Row to GridPack a 64-frame horizontal animation into a tight 8x8 square texture atlas for Unreal Engine.
  • 3
    Slice to ZIP ArchiveUpload any complex sheet and instantly download a `.zip` containing every individual frame as its own PNG.

Input: RPG Grid

Grid Strip

Output: Horizontal Strip

Single Row Strip
FPS animation preview

Live FPS Animation Preview

Never guess if your sprite sheet was generated correctly. Our integrated previewer plays back your processed animation right in the browser, ensuring perfect alignment before you ever download it.

Precision Engine Settings

Never deal with off-by-one pixel errors again. Enforce strict mathematical rules on your sprite generation to ensure 100% compatibility with Unity, Godot, and Unreal Engine.

Standardized Output Sizing

Modern game engines optimize memory using Power-of-Two textures. SpriteFix can force your slices to conform strictly to industry-standard grid sizes so you never waste a pixel.

64x64 px128x128 px256x256 px

Custom Frame Counts

Tell the engine exactly how many frames to extract or pack. We support strict parsing to guarantee you don't end up with partial frames, ghost slices, or alignment drift.

4
8
12
16

Any Input. Perfect Output.*

SpriteFix supports every common and uncommon layout. Stop worrying about formatting before you upload.

Supported Input Types

Messy Texture AtlasesRandomly packed frames of different sizes scattered across an image.
Messy Texture Atlas
Horizontal & Vertical StripsStandard single-row or single-column animation strips.
Vertical Strip
Uniform & Non-Uniform GridsStandard 4x4 sheets, or uneven grids with different columns per row.
Grid Sheet
Massive BatchesUpload folders of individual frames, or batches of messy sheets to bulk extract them.

Delivered Output Types

Clean Horizontal StripsPerfectly aligned, uniformly spaced single-row sheets.
Clean Horizontal Strip
Clean Grid SheetsRepack your frames into customized uniform grids.
Clean Grid Sheet
ZIP Archives PRODownload every parsed frame as an individual PNG file safely packed in a zipped folder. Perfect for granular imports.

* Extremely dense sheets where the same attack or VFX cycle repeats many times back-to-back with very little gap between repetitions may have a few repetitions merged into one frame today. Full per-cycle separation for these ultra-dense sequences is on our roadmap.

How SpriteFix Works

From a messy upload to a game-ready sprite sheet, in five steps.

  1. 1

    Upload your sprite(s)

    Drag and drop a single sprite sheet, or select multiple individual frame files (PNG, JPEG, or WebP). Free & Basic plans allow up to 10 files / 2.5MB total; Pro allows up to 100 files / 4.5MB total, each up to 4096x4096px.

  2. 2

    Choose how frames are found

    For a single file, pick Auto-Detect Islands (default — finds sprites separated by transparent space) or Strict Grid Slicing (slices by fixed rows/columns). For multiple files, choose Treat files as Individual Frames (each file becomes one frame, default) or Extract islands from all files (each file is scanned for multiple sprites).

  3. 3

    Configure the output

    Turn on Normalize Frames to bottom-align, trim, and resize every frame to your chosen Output Frame Size. Choose to Pack into Sprite Sheet (Single Row, or Grid on Pro) or export a ZIP of individual frames instead. Use Target Animation Frames / Frames per Row and Output Grid Rows to control the final layout. Every field has an i icon in the workspace explaining exactly what it does.

  4. 4

    Process and preview

    Click "Process Fixed Sprite." Compare Original vs Fixed side-by-side, and use the Animation Preview to check frame order, alignment, and playback before exporting anything.

  5. 5

    Adjust, reprocess, or download

    Not quite right? Click "← Adjust Settings & Reprocess" below the preview to go back with your files and settings intact, tweak anything, and process again — no re-upload needed. Happy with it? Download Free (Watermarked), Download Clean Sprite (Basic/Pro), or Download ZIP (Pro, when Pack into Sprite Sheet is off).

Glossary & Best Practices

Everything you need to know to get perfect exports every time.

Grid vs Row Output Layouts

Single Row: Lays every frame out horizontally in one strip. The default, and best for standard animation sheets.

Grid: Arranges frames into rows and columns using Output Grid Rows and Frames per Row. Use this for large frame counts that would make a single row too wide.Pro Feature

Frame Extraction Modes

Auto-Detect Islandsscans for "islands" of color surrounded by transparency and treats each one as a frame. Best for messy sheets where frames don't touch.

Warning: If a sword swing or VFX physically disconnects from the character with empty space between them, it may be detected as its own frame. If your frames touch, overlap, or share borders, switch to Strict Grid Slicing instead.Pro Feature

Normalize Frames & Bottom-Center Alignment

With Normalize Frames on, SpriteFix calculates the visible bounding box of every frame, trims empty transparent edges, and aligns each one to the bottom-center of your chosen Output Frame Size.

This guarantees a character's feet perfectly touch the floor in Unity or Godot with no manual pivot adjustments (a 2px safety margin prevents bleeding). This setting is locked on whenever Pack into Sprite Sheet is enabled, since the sheet needs uniform frame sizes.

Uploading Multiple Files

Treat files as Individual Frames (default): each uploaded file becomes exactly one frame, in upload order. Use this when your animation is already split into separate files.

Extract islands from all files: SpriteFix runs Auto-Detect Islands on every file and combines all detected frames into one sequence. Use this when each file is itself a small sheet containing multiple sprites.

Strict Grid SlicingPro Feature

Ignores transparency entirely and slices the source sheet into equal-sized cells based on Input Grid Rows. Use this when frames touch, overlap, or share borders so Auto-Detect can't separate them.

Input Grid Rows must match how your source sheet is actually laid out — set it incorrectly and frames will be cut at the wrong boundaries.

Sprite Sheet vs. ZIP Export

Pack into Sprite Sheet (on by default): combines every frame into a single PNG, laid out as Single Row or Grid.

Off (Pro only): instead download a ZIP containing each processed frame as its own PNG — handy for engines or pipelines that prefer individual frame files.Pro Feature

Output Frame Size & Frame Count

Output Frame Size (64, 128, or 256px) is the pixel width and height of every frame in the final output. Pick a size large enough to fit your tallest/widest frame without clipping — larger sizes mean larger files.

Target Animation Frames (Single Row) or Frames per Row + Output Grid Rows(Grid) control how many frames appear in the final sheet and how they're arranged.

Animation Preview

After processing, the workspace shows a live, looping Animation Preview of your output sheet — for both Single Row and Grid layouts — so you can check frame order, alignment, and playback speed before downloading anything.

If something looks off (wrong order, blank frames, jumpy playback), use "← Adjust Settings & Reprocess" to fix it without starting over.

Adjust Settings & Reprocess

Don't like the result? On the Preview screen, click "← Adjust Settings & Reprocess" below the download buttons. SpriteFix takes you back to the Configure panel with your uploaded files and every setting exactly as you left them — change anything and click "Process Fixed Sprite" again.

You can repeat this as many times as you like. "Upload New Sprite" is still there in the header if you want to start over completely with different files.

Troubleshooting Outputs

Is your frame too small? Make sure Output Frame Size is large enough to contain the tallest/widest frame in your sheet.

Are frames merging?Stray pixels or anti-aliasing fuzz can connect two frames under Auto-Detect Islands. Clean up your source art so there's 0 alpha transparency between frames, or switch to Strict Grid Slicing.

Plans at a Glance

A quick reference for what each plan unlocks. See the pricing page for full details and current prices.

FeatureFreeBasicPro
Auto-Detect Islands & Normalize Frames
Clean export (no watermark)
Frames per batch / total size10 / 2.5MB10 / 2.5MB100 / 4.5MB
Strict Grid Slicing
Grid output layout
ZIP export of individual frames

Frequently Asked Questions

Quick answers to common questions. Click any question to expand.

What does SpriteFix do?

SpriteFix automatically standardizes messy sprite sheets by aligning frames (bottom-center), normalizing dimensions, and repacking them into clean grids or rows ready for game engines.

What file formats and sizes are supported?

SpriteFix accepts PNG, JPEG, and WebP files with RGBA channels, up to 4096x4096px each. Free and Basic plans allow up to 10 files / 2.5MB total per batch; Pro allows up to 100 files / 4.5MB total.

Is SpriteFix free to use?

Yes — Free exports are watermarked. A one-time Basic upgrade removes the watermark for unlimited clean downloads, for life. A Pro upgrade adds 100-frame batching, Grid output, Strict Grid Slicing, and ZIP frame exports. See the pricing page for current prices.

Which game engines are compatible with SpriteFix exports?

SpriteFix exports standard sprite sheets (and ZIPs of individual frames on Pro) that work with all major game engines, including Unity, Godot, Unreal Engine, GameMaker, and Cocos2d-x.

Does SpriteFix separate every frame perfectly, even in dense combat animations?

For the vast majority of sprite sheets — including messy combat strips with detached VFX — yes. One known limitation: in extremely dense sheets where the same attack or effect repeats many times back-to-back with very little gap, a few of those repetitions can be merged into a single frame. Full per-cycle separation for these ultra-dense sequences is on our roadmap.

Can I change my settings after processing and try again?

Yes. On the Preview screen, click "← Adjust Settings & Reprocess"below the download buttons to return to the Configure panel with your files and settings preserved. Change anything and click "Process Fixed Sprite" again — repeat as many times as you need.

Ready to fix your pipeline?

Stop wasting time in image editors. Buy SpriteFix once, own the power forever.