Lightweight Python-script to create sprite sheets from transparent PNGs with Pillow
Project description
PySheeter
Lightweight Pillow Python-script to create and scale sprite sheets from PNGs in folders or individually
Get started / Basic usage
- Download and install Python 3 for your architecture
- Install the latest version of PySheeter with
pip3
$ pip3 install pysheeter-VicW
Sprite sheet from folder
- Import
Sheet
frompysheeter
from pysheeter import Sheet
- 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 'example/'
spritesheet = PySheeter.Sheet("example")
# 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)
Sprite sheet from individual PNG-images
- Import
Sheet
frompysheeter
from pysheeter import Sheet
- 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)
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
pysheeter-1.0.2.tar.gz
(2.0 kB
view hashes)
Built Distribution
pysheeter-1.0.2-py3-none-any.whl
(14.4 kB
view hashes)
Close
Hashes for pysheeter-1.0.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d8e55824409bbcd5a908740140c44b45e0d4781befa7e4f2971c19d9d2f247b2 |
|
MD5 | 247b2b87f9c0610336ebdbfc89904c7d |
|
BLAKE2b-256 | ad97a1beb5e0b16f2e3deabc2f58699130e8fdb0fd45f4aa9a7240f7301e97bb |