I Love Sprites: reproducible sprite workflow samples These original geometric sample assets may be used, copied, modified, and redistributed for any purpose, including commercial projects, without attribution. This permission applies to the sample assets in this directory, not the site source. INPUT: frame-01.png through frame-04.png are opaque 64 x 64 PNGs. animation.gif contains those four frames at 10 FPS (100 ms each), lasting 0.4 seconds. frames.zip contains only the four PNGs; extract it before using Images to Atlas. VIDEO/GIF TO SPRITE SHEET: 10 FPS, 100% scale, max frames 4, full duration, no crop or frame edits. Grid: 2 columns, 2 rows, left-to-right, padding 0, sheet limit at least 256 x 256. Expected: grid.png, 128 x 128, coordinates (0,0), (64,0), (0,64), (64,64). IMAGES TO ATLAS: Load the PNGs in numeric order. Grid, max size 256, scale 100%, padding 0, extrusion 0, trimming off, duplicate detection off, power-of-two on. Expected: strip.png, 256 x 64, x positions 0, 64, 128, 192; all y positions 0. SPRITE SHEET SPLITTER: Load grid.png, 2 columns, 2 rows, both offsets and both margins/spacing 0. Expected: four 64 x 64 PNGs, pixel-identical to the PNGs in frames.zip. Reference JSON uses the application's Generic JSON exporter. Exported filenames may differ. Engine-specific imports are not certified by these sample files. Zero padding is for inspecting this example; production filtering needs may differ. Regenerate from the repository: node scripts/generate-sprite-examples.cjs Requires installed npm dependencies and FFmpeg on PATH.