From 025a0e5fe0fb01b94a6fb06763a5623abdc2db3e Mon Sep 17 00:00:00 2001 From: Victor Westerlund <35688133+VictorWesterlund@users.noreply.github.com> Date: Sun, 22 Nov 2020 19:12:31 +0100 Subject: [PATCH] Update README Added basic usage information. TODO: Add advanced usage with `self.sprites` etc. --- README.md | 91 +++++++++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 89 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index a159357..1522eed 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,89 @@ -# pysheeter -Lightweight Python-script to create sprite sheets from PNGs +# PySheeter +Lightweight Pillow Python-script to create and scale sprite sheets from PNGs in folders or individually + +## Get started / Basic usage +1. Download and install [Python 3](https://www.python.org/downloads/) for your architecture +2. Download and install [Pillow](https://pypi.org/project/Pillow/) for Python 3 with `pip3` +```bash +$ pip3 install Pillow +``` +### Sprite sheet from folder +1. Import `Sheet` from `pysheeter` +```python +from pysheeter import Sheet +``` +2. Initialize the class with a path to your PNG-folder +```python +spritesheet = pysheeter.Sheet("example/") +``` +3. Create a sprite sheet with `put()` +```python +spritesheet.put("example_v1616.png",(16,16)) +# Creates a vertical spritesheet named 'example_v1616.png' with the dimensions 16x16px (scaled automatically) +``` + +__Example usage:__ +```python +# 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) +``` +![Example 1](https://storage.googleapis.com/public.victorwesterlund.com/github/VictorWesterlund/pysheeter/1example_v1616.png) +![Example 2](https://storage.googleapis.com/public.victorwesterlund.com/github/VictorWesterlund/pysheeter/1example_h1632.png) +### Sprite sheet from individual PNG-images +1. Import `Sheet` from `pysheeter` +```python +from pysheeter import Sheet +``` +2. Initialize the class without any arguments +```python +spritesheet = pysheeter.Sheet() +``` +3. Add PNG-images with `add()` +```python +spritesheet.add("example/1.png") +spritesheet.add("example/2.png") +spritesheet.add("example/3.png") +... +``` +4. Remove PNG-images with `remove()` +```python +spritesheet.remove("example/2.png") +``` +5. Create a sprite sheet with `put()` +```python +spritesheet.put("example_v1616.png",(16,16)) +# Creates a vertical spritesheet named 'example_v1616.png' with the dimensions 16x16px (scaled automatically) +``` + +__Example usage:__ +```python +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) +``` +![Example 1](https://storage.googleapis.com/public.victorwesterlund.com/github/VictorWesterlund/pysheeter/2example_v1616.png) +![Example 2](https://storage.googleapis.com/public.victorwesterlund.com/github/VictorWesterlund/pysheeter/2example_h1632.png)