Skip to content

reidrac/png2sprite

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

png2sprite.py

This is a simple tool to convert a 24 or 32 bit PNG image to ZX Spectrum sprite to be used with SP1 library.

For example:

$ png2sprite.py -i ship ship.png > ship.h

The tool will generate a C array with the sprite data.

The colors used are:

  • ink: white (rgb 205, 205, 205)
  • paper: red (rgb 205, 0, 0)
  • mask: black (rgb 0, 0, 0)

When including several sprites in your project, SP1 will need padding before and after each sprite. If the sprites are put one after the other, you'll only need to add padding before the first included one like this:

// assuming masked sprites
const uchar sprite_pad[] = { 0xff, 0x0, 0xff, 0x0, 0xff, 0x0, 0xff, 0x0 };
#include "sprite1.h"
#include "sprite2.h"
...

Requirements

The tool requires PIL library (or Pillow) and argparse if you're using Python 2 < 2.7.

It should work both in Python 2 and Python 3.

License

The tool is distribute under MIT license (read the beginning of the script for a copy of the license).

About

Image conversion tool for Z88DK and SP1.lib

Resources

Stars

Watchers

Forks

Packages

 
 
 

Languages