This commit is contained in:
Victor Westerlund 2020-11-23 17:51:29 +01:00
parent 3fad9140bf
commit d174fe948a
10 changed files with 2 additions and 116 deletions

View file

@ -1 +0,0 @@
from pysheeter import PySheeter

Binary file not shown.

Binary file not shown.

View file

@ -1,104 +0,0 @@
Metadata-Version: 2.1
Name: pysheeter
Version: 1.0.4
Summary: Lightweight Python-script to create sprite sheets from transparent PNGs with Pillow
Home-page: https://github.com/VictorWesterlund/pysheeter
Author: VicW
Author-email: victor.vesterlund@gmail.com
License: UNKNOWN
Description: # 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. Install the latest version of PySheeter with [`pip3`](https://pypi.org/project/pysheeter-VicW/)
```bash
$ pip3 install pysheeter-VicW
```
### 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)
Platform: UNKNOWN
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Requires-Python: >=3.6
Description-Content-Type: text/markdown

View file

@ -1,7 +0,0 @@
README.md
setup.py
pysheeter.egg-info/PKG-INFO
pysheeter.egg-info/SOURCES.txt
pysheeter.egg-info/dependency_links.txt
pysheeter.egg-info/requires.txt
pysheeter.egg-info/top_level.txt

View file

@ -1 +0,0 @@

View file

@ -1 +0,0 @@
Pillow

View file

@ -1 +0,0 @@

View file

@ -0,0 +1 @@
import PySheeter

View file

@ -5,7 +5,7 @@ with open("README.md","r") as fh:
setuptools.setup(
name="pysheeter",
version="1.0.4",
version="1.0.5",
author="VicW",
author_email="victor.vesterlund@gmail.com",
description="Lightweight Python-script to create sprite sheets from transparent PNGs with Pillow",