mirror of
https://codeberg.org/vlw/pysheeter.git
synced 2025-09-13 19:23:41 +02:00
Moved example.py into "example/". Removed __init__.py from repo root now PySheeter should be installed as a Python module. Wording in "example.py", also reflected in README
3.2 KiB
3.2 KiB
PySheeter
Lightweight Pillow Python package to create and scale sprite sheets from individual PNGs or whole folders
Get started / Basic usage
- Download and install the latest version of Python 3 for your architecture
- Install the latest build of PySheeter with
pip3
$ python3 -m pip install pysheeter
Sprite sheet from folder
- Import
Sheet
frompysheeter
from pysheeter import PySheeter
- Initialize the class with a path to your PNG-folder
spritesheet = PySheeter.Sheet("example/")
- Create a sprite sheet with
put()
spritesheet.put("example_v1616.png",(16,16))
# Creates a vertical spritesheet named 'example_v1616.png' with the dimensions 16x16px (scaled automatically)
Example usage:
# from 'example.py'
from pysheeter import PySheeter
# Load sprites from './files/' (all sprites are 64x64)
spritesheet = PySheeter.Sheet("example")
# Create a vertical spritesheet with the dimensions 16x16 (scaled)
spritesheet.put("example_v1616.png",(16,16))
# Create a horizontal spritesheet with the dimensions 16x32 (scaled & stretched)
spritesheet.put("example_h1632.png",(16,32),False)
Sprite sheet from individual PNG-images
- Import
Sheet
frompysheeter
from pysheeter import PySheeter
- Initialize the class without any arguments
spritesheet = PySheeter.Sheet()
- Add PNG-images with
add()
spritesheet.add("example/1.png")
spritesheet.add("example/2.png")
spritesheet.add("example/3.png")
...
- Remove PNG-images with
remove()
spritesheet.remove("example/2.png")
- Create a sprite sheet with
put()
spritesheet.put("example_v1616.png",(16,16))
# Creates a vertical spritesheet named 'example_v1616.png' with the dimensions 16x16px (scaled automatically)
Example usage:
from pysheeter import PySheeter
# Load sprites from 'example/'
spritesheet = PySheeter.Sheet()
# Add PNG-images
spritesheet.add("example/1.png")
spritesheet.add("example/2.png")
spritesheet.add("example/3.png")
spritesheet.add("example/7.png")
spritesheet.add("example/5.png")
spritesheet.add("example/9.png")
# Create a vertical spritesheet with the dimensions 16x16
spritesheet.put("example_v1616.png",(16,16))
# Create a horizontal spritesheet with the dimensions 16x32
spritesheet.put("example_h1632.png",(16,32),False)