Overview
Aseprite’s transform tools allow you to modify your sprites with precision. The powerful multi-frame transform feature lets you apply transformations across multiple frames and layers at once, saving enormous amounts of time when editing animations.Multi-frame transforms are a game-changer for animation workflows, allowing you to resize, rotate, or flip entire animations in seconds.
Transform Modes
- Move Tool
- Transform Tool
- Rotate & Flip
Multi-Frame Transform
The most powerful feature: transform multiple frames at once.Select Multiple Frames
In the timeline:
- Click a frame, then Shift + Click another to select a range
- Or Ctrl/Cmd + Click to select individual frames
- Or Ctrl/Cmd + A to select all frames
Use Cases for Multi-Frame Transform:
- Resize an entire character animation
- Rotate a walking cycle to face a different direction
- Flip a side-view character to face the opposite way
- Scale up a small sprite for a different use case
Multi-Layer Transform
Transform across multiple layers simultaneously:Select Multiple Layers
Select Multiple Layers
In the Layers panel:
- Shift + Click: Select a range of layers
- Ctrl/Cmd + Click: Select specific layers
- Right-click → Select Visible Layers: Select all visible
Combine with Frame Selection
Combine with Frame Selection
Select both multiple frames AND multiple layers:
- Select layers in Layers panel
- Select frames in Timeline
- Apply transform with Ctrl/Cmd + T
- Transformation applies to all combinations
Perfect for transforming complex multi-layer animations!
Transform Options
- Scaling Algorithms
- Rotation Options
- Skew and Distort
Choose how Aseprite resamples pixels when scaling:Nearest Neighbor (Default for pixel art)
- Sharp, preserves pixel edges
- No blur or antialiasing
- Best for integer scaling (2×, 3×, 4×)
- Smooth gradients
- Introduces blur
- Better for photographs or non-pixel art
- Pixel art specific algorithms
- Smart edge detection
- Better quality than nearest neighbor for upscaling
Practical Examples
Resize an Animation
Flip Character Direction
Rotate Animation
Keyboard Shortcuts
| Action | Shortcut |
|---|---|
| Move Tool | V |
| Free Transform | Ctrl/Cmd + T |
| Apply Transform | Enter |
| Cancel Transform | Esc |
| Flip Horizontal | Shift + H |
| Flip Vertical | Shift + V |
| Rotate 180° | Edit → Rotate |
| Sprite Size | Ctrl/Cmd + Alt + I |
| Canvas Size | Ctrl/Cmd + Alt + C |
Advanced Techniques
Precise Numeric Input
Precise Numeric Input
Enter exact transformation values:
- Enter transform mode (Ctrl/Cmd + T)
- Look at the context bar at the top
- Enter exact values:
- W/H: Width and height
- Angle: Rotation in degrees
- X/Y: Position coordinates
- Press Enter to apply
Transform Selection Only
Transform Selection Only
Transform just the selected area:
- Make a selection with the selection tools
- Use Ctrl/Cmd + T to transform only the selected pixels
- Rest of the sprite remains unchanged
Great for adjusting parts of a sprite without affecting the whole.
Transform with Duplication
Transform with Duplication
Create transformed copies:
- Select frames/layers to transform
- Duplicate them (Ctrl/Cmd + D)
- Transform the duplicates
- Now you have both original and transformed versions
Useful for creating directional variations (e.g., character facing 4 directions).
Canvas vs Sprite Size
Canvas vs Sprite Size
Two different resize operations:Sprite Size (Sprite → Sprite Size)
- Scales the actual pixel content
- Makes sprites larger or smaller
- Affects image quality
- Changes the canvas dimensions
- Adds/removes empty space
- Doesn’t scale pixels
- Doesn’t affect quality
Best Practices
Use Integer Scales
Scale by 2×, 3×, 4× etc. to preserve pixel-perfect sharpness. Avoid 1.5× or arbitrary values.
Transform Before Details
Do major transforms (resize, rotate) early in your workflow before adding fine details.
Backup Before Transform
Duplicate frames before applying destructive transforms. You can’t undo after closing the file.
Use Rotate 90° When Possible
90° rotations are lossless. Arbitrary angles introduce blur and quality loss.
Test Multi-Frame Transforms
Apply to one frame first, check the result, then apply to all frames.
Consider Redrawing
For complex transformations, sometimes redrawing at the new size/angle gives better results than transforming.
CLI Batch Transforms
Automate transformations with command-line batch processing:Performance Considerations
Transform Performance Tips:
- Transforming many frames takes time—be patient
- Large sprites (>512×512) with many frames may take 10+ seconds
- Aseprite will show a progress bar for multi-frame operations
- Save your work before applying transforms to many frames
- You can press Esc to cancel a long-running transform
Troubleshooting
Sprite looks blurry after scaling
Sprite looks blurry after scaling
Cause: Wrong scaling algorithm or non-integer scaleFix: Use “Nearest Neighbor” algorithm and integer scale factors (2×, 3×, 4×)
Transform doesn't affect all frames
Transform doesn't affect all frames
Cause: Not all frames selected in timelineFix: Select all frames with Ctrl/Cmd + A in the timeline before transforming
Sprite gets cut off after transform
Sprite gets cut off after transform
Cause: Canvas size too small for transformed contentFix: Increase canvas size with Sprite → Canvas Size before transforming
Related Features
Canvas Size
Learn how to adjust canvas dimensions without scaling
Animation Timeline
Master frame selection for multi-frame transforms
Layers
Understand layer selection and multi-layer editing
CLI Options
Automate transforms with command-line tools

