Export sprite to PNG, GIF, or spritesheet with optional scaling
Exports sprites to PNG, GIF, spritesheet, or JSON with scaling and layout options.
/plugin marketplace add willibrandon/pixel-plugin/plugin install pixel-plugin@pixel-plugin<format> [output-file] [options]Export sprites in various formats with optional scaling and layout options.
/pixel-export <format> [output-file] [options]
png - Export single frame as PNG
/pixel-export png sprite.png
/pixel-export png sprite.png scale=2
gif - Export animation as GIF
/pixel-export gif animation.gif
/pixel-export gif animation.gif fps=10
sheet - Export spritesheet
/pixel-export sheet spritesheet.png
/pixel-export sheet spritesheet.png layout=horizontal
json - Export with JSON metadata
/pixel-export json sprite.json
/pixel-export json sprite.json format=aseprite
Common Options:
scale=N - Scale output by N (1, 2, 4, 8) using nearest-neighbortransparent - Preserve transparency (default: true)background=#RRGGBB - Set background color (default: transparent)GIF Options:
fps=N - Frames per second (default: 10)loop=N - Loop count (0 = infinite, default: 0)optimize - Optimize GIF file size (default: true)Spritesheet Options:
layout=horizontal|vertical|grid|packed - Layout style (default: horizontal)padding=N - Pixels between frames (default: 0)trim - Trim transparent edges (default: false)JSON Options:
format=aseprite|texturepacker|unity|godot - Metadata format (default: aseprite)include-layers - Include layer information (default: false)/pixel-export png output.png
→ Exports current frame as PNG (1x scale)
/pixel-export png output.png scale=4
→ Exports at 4x scale (pixel-perfect)
/pixel-export gif animation.gif fps=12
→ Exports animation as GIF at 12 FPS
/pixel-export sheet spritesheet.png layout=grid
→ Exports frames in grid layout
/pixel-export json sprite.json format=unity
→ Exports with Unity-compatible JSON metadata
/pixel-export png sprite.png scale=2 background=#ffffff
→ Exports at 2x scale with white background
horizontal - All frames in a single row
[Frame1][Frame2][Frame3][Frame4]
vertical - All frames in a single column
[Frame1]
[Frame2]
[Frame3]
[Frame4]
grid - Frames arranged in grid (optimal rows/columns)
[Frame1][Frame2][Frame3]
[Frame4][Frame5][Frame6]
[Frame7][Frame8][Frame9]
packed - Optimal space usage (may vary dimensions)
[Frame1][Frame2][Frame5]
[Frame3][Frame4][Frame6]
Aseprite Format:
{
"frames": [
{
"filename": "sprite_0.png",
"frame": {"x": 0, "y": 0, "w": 32, "h": 32},
"duration": 100
}
],
"meta": {
"image": "spritesheet.png",
"size": {"w": 128, "h": 32},
"scale": "1"
}
}
TexturePacker Format:
{
"frames": {
"sprite_0.png": {
"frame": {"x": 0, "y": 0, "w": 32, "h": 32},
"sourceSize": {"w": 32, "h": 32}
}
}
}
Unity Format:
{
"sprites": [
{
"name": "sprite_0",
"rect": {"x": 0, "y": 0, "width": 32, "height": 32},
"pivot": {"x": 0.5, "y": 0.5}
}
]
}
Godot Format:
{
"frames": [
{
"name": "sprite_0",
"region": {"x": 0, "y": 0, "w": 32, "h": 32}
}
]
}
Parse $ARGUMENTS:
For PNG export:
mcp__aseprite__export_pngFor GIF export:
mcp__aseprite__export_gifFor Spritesheet export:
mcp__aseprite__export_spritesheetFor JSON export:
If output file not specified:
sprite.pnganimation.gifspritesheet.pngsprite.json + sprite.pngOutput files saved to current working directory or user-specified path.
Nearest-Neighbor Algorithm:
Scale Factors:
scale=1 - Original sizescale=2 - 2x size (common for HD displays)scale=4 - 4x size (very large)scale=8 - 8x size (maximum)Optimization reduces file size by:
Benefits:
Horizontal Layout:
Vertical Layout:
Grid Layout:
Packed Layout:
Aseprite Format:
TexturePacker Format:
Unity Format:
Godot Format:
No sprite open:
Error: No sprite open. Create or open a sprite first.
Invalid format:
Error: Invalid format 'xyz'. Use: png, gif, sheet, or json
Invalid scale:
Error: Scale must be 1, 2, 4, or 8
Export failed:
Error: Cannot export to /path/file.png
Check path and permissions.
Invalid layout:
Error: Invalid layout 'xyz'. Use: horizontal, vertical, grid, or packed
For game development:
For web/social media:
For print/high-res:
For pixel art portfolios: