aseprite-frame-extract
SKILL.md
Aseprite Frame Extraction
Quick start
- Run
python scripts/extract_aseprite_frames.py <file-or-folder-or-glob> [...]. - Outputs to
assets/<sprite-name>/<tag>/<frame>.pngby default. - Use
--split-shadowto export main sprites without shadow and shadow-only sprites separately.
Workflow
- Point to
.asepritefiles or a folder. - Provide
--asepriteif Aseprite is not on PATH. - Check results in the output folder.
Notes
- Uses Aseprite CLI
--split-tagsand{tag}/{frame}.pngto classify frames. - Tag names and frames are exported as-is; tag names become folder names.
- If a sprite has no tags, no frames are exported.
- When
--split-shadowis enabled, the script:- exports main sprites using
--ignore-layer <shadow-layer> - exports shadow sprites using
--layer <shadow-layer>
- exports main sprites using
--strict-shadow-layeris enabled by default. Missing shadow layers will fail fast.--clean-target/--clean-shadow-targetcan delete output directories before export.
Examples
python scripts/extract_aseprite_frames.py d:\project\godot\blockking\aseprite_assets --aseprite "D:\tools\Aseprite-v1.3.15.3-Windows\aseprite.exe" --output d:\project\godot\blockking\assets
python scripts/extract_aseprite_frames.py "d:\project\godot\blockking\aseprite_assets\*.aseprite" --preview
# Split shadow for one sprite (preview only, no files written)
python scripts/extract_aseprite_frames.py "D:\project\godot\blockking\aseprite_assets\Archer.aseprite" --aseprite "D:\tools\Aseprite-v1.3.15.3-Windows\aseprite.exe" --output "D:\project\godot\blockking\assets" --split-shadow --shadow-layer shadow --shadow-output "D:\project\godot\blockking\assets_shadow" --preview
# Full export for all sprites with directory cleanup (write mode)
python scripts/extract_aseprite_frames.py "D:\project\godot\blockking\aseprite_assets" --aseprite "D:\tools\Aseprite-v1.3.15.3-Windows\aseprite.exe" --output "D:\project\godot\blockking\assets" --split-shadow --shadow-layer shadow --shadow-output "D:\project\godot\blockking\assets_shadow" --clean-target --clean-shadow-target --strict-shadow-layer
Shadow split export
--split-shadow: Enable main/shadow dual export.--shadow-layer <name>: Repeatable shadow layer names. Default:shadow.--shadow-output <dir>: Shadow output root. Default:assets_shadow.--strict-shadow-layer/--no-strict-shadow-layer:- strict mode (default) fails when shadow layers are missing.
--clean-target: Cleanoutput/<sprite-name>before export.--clean-shadow-target: Cleanshadow-output/<sprite-name>before export. Requires--split-shadow.
Safety
- The script checks for nested
.gitdirectories before recursive deletion. - In
--previewmode:- no output directories are deleted
- no files are written
- planned commands are printed for review
scripts/
scripts/extract_aseprite_frames.py: Calls Aseprite CLI to export per-tag frames into folders.
Weekly Installs
1
Repository
chen19007/my_skillsFirst Seen
6 days ago
Security Audits
Installed on
zencoder1
amp1
cline1
openclaw1
opencode1
cursor1