blit 0.5.5

Blit sprites on a buffer with a mask
Documentation
{ "frames": [
   {
    "filename": "characters 0.ase",
    "frame": { "x": 0, "y": 0, "w": 15, "h": 22 },
    "rotated": false,
    "trimmed": true,
    "spriteSourceSize": { "x": 9, "y": 10, "w": 15, "h": 22 },
    "sourceSize": { "w": 32, "h": 32 },
    "duration": 100
   },
   {
    "filename": "characters 1.ase",
    "frame": { "x": 15, "y": 0, "w": 15, "h": 22 },
    "rotated": false,
    "trimmed": true,
    "spriteSourceSize": { "x": 9, "y": 9, "w": 15, "h": 22 },
    "sourceSize": { "w": 32, "h": 32 },
    "duration": 100
   },
   {
    "filename": "characters 2.ase",
    "frame": { "x": 30, "y": 0, "w": 16, "h": 22 },
    "rotated": false,
    "trimmed": true,
    "spriteSourceSize": { "x": 8, "y": 10, "w": 16, "h": 22 },
    "sourceSize": { "w": 32, "h": 32 },
    "duration": 100
   },
   {
    "filename": "characters 3.ase",
    "frame": { "x": 46, "y": 0, "w": 17, "h": 22 },
    "rotated": false,
    "trimmed": true,
    "spriteSourceSize": { "x": 8, "y": 9, "w": 17, "h": 22 },
    "sourceSize": { "w": 32, "h": 32 },
    "duration": 100
   },
   {
    "filename": "characters 4.ase",
    "frame": { "x": 63, "y": 0, "w": 17, "h": 21 },
    "rotated": false,
    "trimmed": true,
    "spriteSourceSize": { "x": 7, "y": 11, "w": 17, "h": 21 },
    "sourceSize": { "w": 32, "h": 32 },
    "duration": 100
   },
   {
    "filename": "characters 5.ase",
    "frame": { "x": 80, "y": 0, "w": 16, "h": 22 },
    "rotated": false,
    "trimmed": true,
    "spriteSourceSize": { "x": 8, "y": 9, "w": 16, "h": 22 },
    "sourceSize": { "w": 32, "h": 32 },
    "duration": 100
   },
   {
    "filename": "characters 6.ase",
    "frame": { "x": 96, "y": 0, "w": 15, "h": 22 },
    "rotated": false,
    "trimmed": true,
    "spriteSourceSize": { "x": 9, "y": 9, "w": 15, "h": 22 },
    "sourceSize": { "w": 32, "h": 32 },
    "duration": 100
   },
   {
    "filename": "characters 7.ase",
    "frame": { "x": 111, "y": 0, "w": 16, "h": 21 },
    "rotated": false,
    "trimmed": true,
    "spriteSourceSize": { "x": 9, "y": 11, "w": 16, "h": 21 },
    "sourceSize": { "w": 32, "h": 32 },
    "duration": 100
   },
   {
    "filename": "characters 8.ase",
    "frame": { "x": 127, "y": 0, "w": 15, "h": 22 },
    "rotated": false,
    "trimmed": true,
    "spriteSourceSize": { "x": 9, "y": 9, "w": 15, "h": 22 },
    "sourceSize": { "w": 32, "h": 32 },
    "duration": 100
   },
   {
    "filename": "characters 9.ase",
    "frame": { "x": 142, "y": 0, "w": 15, "h": 22 },
    "rotated": false,
    "trimmed": true,
    "spriteSourceSize": { "x": 9, "y": 10, "w": 15, "h": 22 },
    "sourceSize": { "w": 32, "h": 32 },
    "duration": 100
   },
   {
    "filename": "characters 10.ase",
    "frame": { "x": 157, "y": 0, "w": 17, "h": 22 },
    "rotated": false,
    "trimmed": true,
    "spriteSourceSize": { "x": 8, "y": 9, "w": 17, "h": 22 },
    "sourceSize": { "w": 32, "h": 32 },
    "duration": 100
   },
   {
    "filename": "characters 11.ase",
    "frame": { "x": 174, "y": 0, "w": 16, "h": 22 },
    "rotated": false,
    "trimmed": true,
    "spriteSourceSize": { "x": 8, "y": 10, "w": 16, "h": 22 },
    "sourceSize": { "w": 32, "h": 32 },
    "duration": 100
   }
 ],
 "meta": {
  "app": "http://www.aseprite.org/",
  "version": "1.2.6",
  "image": "/home/thomas/blit/examples/king-by-buch.png",
  "format": "RGBA8888",
  "size": { "w": 384, "h": 32 },
  "scale": "1",
  "frameTags": [
   { "name": "Walk", "from": 0, "to": 3, "direction": "forward" },
   { "name": "Jump", "from": 4, "to": 7, "direction": "forward" },
   { "name": "Run", "from": 8, "to": 11, "direction": "forward" }
  ]
 }
}