To animate a walking character or blinking icon, you draw a series of slightly different pixel-art frames and play them in order. Duplicating a frame lets you change only the moving parts instead of redrawing everything.
Pixel Animation Studio is a browser tool for drawing those frames and turning them into motion. You can export an animated GIF, or arrange the frames into a sprite-sheet PNG for use in a game workflow.
Start with a canvas, draw a few frames, adjust their timing, and check the motion before exporting. The editor also works on phones, within its canvas-size and GIF color limits.
1. Choose what you want to export
Pixel animation works by displaying still images one after another. For example, two drawings of the same face, one with open eyes and one with closed eyes, can create a blink.
Use an animated GIF when you want the motion to play as a file. A sprite sheet is a static PNG containing multiple frames in a row or grid; software such as a game engine can then select and display each frame.
Pixel Animation Studio can export an animated GIF, a sprite sheet, or a PNG of the currently selected frame.
| Format | What it contains | Typical use |
|---|---|---|
| Animated GIF | Frames and playback timing | Short looping animation |
| Sprite-sheet PNG | All frames in a row or grid | Frame assets for game projects |
| Current-frame PNG | Only the selected frame | Still images or individual drawings |
2. Start with a small canvas
Open Pixel Animation Studio and choose a 16×16, 32×32, 64×64, or 128×128 canvas. You can also set custom dimensions, up to 128 pixels in each direction.
A 32×32 canvas is a manageable starting point for a first animation. Zoom makes the pixels easier to draw without changing the artwork's actual dimensions. The Grid overlay helps with alignment and is not included in saved images.
If you already have a pixel-art PNG, you can start from that file instead. The image must fit within 128×128; the app does not automatically shrink an oversized source.
3. Draw the first frame and choose your colors
Draw the first frame with Pencil and remove unwanted pixels with Eraser. Fill colors a connected area, while Eyedropper samples a color. Pencil and Eraser offer 1, 2, and 4-pixel brush sizes.
Zoom in to work accurately, and turn on Grid when it helps. On a phone, one finger draws while two fingers pan or pinch to zoom. On a desktop, use the mouse wheel to zoom or hold Space while dragging to pan.
Undo and Redo work within the frame you're editing. They don't reverse changes made to other frames.
4. Duplicate frames and use onion skin
Once the first frame is ready, duplicate it and change the parts that move. You can add, copy, delete, and reorder frames, with 1 to 128 frames in a project.
Turn on Onion Skin to show a faint copy of the immediately previous frame. This makes it easier to align details, such as an eye or foot, when shifting them by a few pixels. The overlay shows only the preceding frame.
Rectangle Selection can move, copy, cut, or delete a region of pixels. To paste, first create an active destination selection. On a desktop, the arrow keys can nudge the selected pixels by one pixel at a time.
5. Set frame timing and preview the motion
Set the duration of each frame from 20 to 5000 milliseconds in 10 ms increments. Use Apply to all when every frame should stay visible for the same amount of time. Shorter durations make the animation advance more quickly.
Preview the result with Play, Pause, Restart, and Loop. If the movement jumps too abruptly, duplicate a frame and draw an intermediate pose, or adjust the timing.
On phones, the bottom navigation switches between Edit, Frames, Preview, and Export. The drawing controls and playback view have separate workspaces.
6. Import existing PNG drawings as frames
If you have PNG drawings already, start a new project from one PNG or add several same-sized PNG files as frames. You can use the file picker or drag and drop.
PNG frames must match the active canvas dimensions. The editor won't resize or crop mismatched or oversized images. It reports failed files separately and keeps any frames imported successfully.
Image import is PNG-only. The editor cannot directly import a GIF, JPEG, WebP, Aseprite file, or an existing combined sprite-sheet image.
7. Export the animation as a GIF
Open Export and choose Animated GIF once the motion looks right. The app uses every frame in order, keeps the individual frame delays, and makes the GIF loop indefinitely. Transparent backgrounds are supported.
GIF supports at most 256 colors and cannot store partial transparency. Colors may be reduced when necessary, and partly transparent pixels become either fully transparent or opaque. Inspect the exported result if precise colors or translucency matter.
Encoding a GIF with many frames on a 128×128 canvas can use substantial device memory. On a phone that struggles, try a smaller canvas or fewer frames.
| Property | GIF behavior |
|---|---|
| Frame order and timing | All frames and individual delays are used |
| Repeat | Infinite loop |
| Colors | Up to 256; reduced if needed |
| Partial transparency | Converted to transparent or opaque |
8. Save a sprite-sheet PNG or a single frame
For game assets or editing elsewhere, choose Sprite Sheet PNG. Horizontal places every frame in a single row; Grid lets you set the number of columns. The export panel shows the resulting dimensions and row and column counts before saving.
A sprite sheet is a still image. A game or animation engine must read the individual cells and display them in sequence. The PNG does not play automatically like a GIF.
To export only the selected frame, choose Current Frame PNG. You can scale it by 1×, 2×, 4×, or 8× with nearest-neighbor scaling, which keeps hard pixel edges and preserves transparency.
9. Save an editable project and understand the limits
An exported GIF or sprite sheet cannot restore the original editing session. For further edits, use Save project to keep a .pixel-project.json file. It stores the frames, colors, timing, and editing and export settings, with a 12 MiB file limit.
Restore it with Open project. When IndexedDB is available, the browser also autosaves locally, but clearing site data may erase that copy. Undo and Redo history is not preserved after a reload or in the project file; saved projects also exclude active selections and clipboard contents.
Drawing, PNG import, GIF encoding, and PNG export run locally without uploading your artwork to a conversion server. The page requires an initial HTML download; after that, the app blocks runtime external connections with connect-src 'none'. It does not support layers, Animated WebP export, or GIF import.
Pixel Animation Studio
Draw small pixel-art animations frame by frame, preview the motion, and export PNG, animated GIF, or sprite sheets.
Tips and limitations
- Begin with a few frames and duplicate existing drawings. Change the moving parts and check the result before adding more frames.
- Use Onion Skin to compare your drawing with the faint overlay of the previous frame.
- GIF does not retain partial transparency. Compare it with PNG when translucent pixels matter.
- Keep a .pixel-project.json backup as well as the GIF if you plan to edit the animation on another device.
Frequently asked questions
Can I draw a pixel animation on my phone and save a GIF?
Yes. Draw with one finger and switch between Edit, Frames, Preview, and Export using the mobile bottom navigation. Use two fingers to pan or pinch-zoom the drawing.
What are the canvas and frame limits?
Canvas width and height are each limited to 128 pixels, with up to 128 frames. Frame delays run from 20 to 5000 ms in 10 ms steps.
Can I animate PNG images I already have?
Yes. Start from one PNG or import multiple PNGs that match the canvas dimensions. JPEG, WebP, GIF, and preassembled sprite-sheet imports are not supported.
Can the GIF have a transparent background?
GIF supports a transparent background, but it is limited to 256 colors. Pixels with partial alpha become either transparent or opaque.
Can I export one horizontal sprite sheet?
Yes. Horizontal saves all frames in one row as a PNG. Grid lets you select the number of columns and calculates the rows automatically.
Which file lets me continue editing later?
Save a .pixel-project.json file using Save project. An exported GIF or sprite-sheet PNG is not a substitute for the editable project. Browser autosave may be lost if site data is cleared.
Does the app upload my artwork?
No. Editing, import, and export happen on your device. The web page is downloaded initially, but the app's runtime external connections are blocked by its connect-src 'none' policy.
References
The app's current README and specification document the workflow and supported features.
- Pixel Animation Studio Japanese README: steps, export formats, and limits
- Pixel Animation Studio English README: frame editing, GIF export, and project files
- Pixel Animation Studio App specification: imports, exports, and non-goals