A sprite image splitter for rgba format image.
Project description
SpriteSplitter
Description
A sprite image splitter for rgba format image.
Usage
from tools.sprite_splitter import AlphaSpriteSplitter, SplitterAlgorithm
img_path = "test/assets/multiple_test0.png"
splitter = AlphaSpriteSplitter(img_path)
box_border_color = (255, 0, 0, 255)
# default is SplitterAlgorithm.SPRITE_SCAN
splitter.show_split_result(box_border_color, SplitterAlgorithm.EDGE_DETECT)
Please refer to here
Performance
Platform: Python 3.12.7 CPU: Mac M3 Max
EDGE DETECT
| image | split time |
|---|---|
| assets/multiple_test0.png(104 x 113) | 0.25486283301142976 seconds |
| assets/multiple_test1.png(2048 x 2048) | 2.9249990829848684 seconds |
| assets/multiple_test2.png(1024 x 512) | 1.142435582994949 seconds |
| assets/tmp.png(1024 x 1024) | 2.3546547499718145 seconds |
SPRITE SCAN
| image | split time |
|---|---|
| assets/multiple_test0.png(104 x 113) | 0.19917637499747798 seconds |
| assets/multiple_test1.png(2048 x 2048) | 0.8949957919539884 seconds |
| assets/multiple_test2.png(1024 x 512) | 0.3498120000003837 seconds |
| assets/tmp.png(1024 x 1024) | 0.6984633749816567 seconds |
Execution Result
See here
Disclaimer
All downloads and use of the software (SpriteSplitter) are considered to have been carefully read and fully agreed to the following terms:
The software (SpriteSplitter) is provided solely for personal learning and communication purposes. It is strictly prohibited to use it for commercial or malicious purposes.
If any commercial use or malicious behavior is discovered, the author of the software (SpriteSplitter) reserves the right to revoke the usage rights.
All risks associated with the use of this software shall be borne solely by the user. The author of the software (SpriteSplitter) shall not be held responsible for any consequences.
Except for the service terms specified in the software (SpriteSplitter), the author shall not be liable for any accidents, negligence, contract breaches, defamation, copyright or other intellectual property infringements, or any losses caused by improper use of the software.
The author of the software (SpriteSplitter) shall not be responsible for any service interruptions or defects caused by force majeure, hacker attacks, communication line interruptions, or other uncontrollable factors that prevent normal use. However, the author will make every effort to minimize the losses or impacts caused to users.
Any issues not covered in this disclaimer shall be governed by the relevant national laws and regulations. In the event of any conflict between this disclaimer and national laws and regulations, the latter shall prevail.
The copyright of this disclaimer, as well as the rights to modify, update, and ultimately interpret it, belong solely to the author of the software (SpriteSplitter).
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file sprite_splitter-0.0.1.tar.gz.
File metadata
- Download URL: sprite_splitter-0.0.1.tar.gz
- Upload date:
- Size: 9.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0da43a33abb3ac002737d2b489cc9a70431e5a21f745875938094f8f92599bc2
|
|
| MD5 |
38b4e7ac69f908c6dc6a91be7b3fa7a0
|
|
| BLAKE2b-256 |
0b3160a6681ce4222f1f3f8c066db9d740893cfcd1dca9daded9dcf6ba39d9bd
|
File details
Details for the file sprite_splitter-0.0.1-py3-none-any.whl.
File metadata
- Download URL: sprite_splitter-0.0.1-py3-none-any.whl
- Upload date:
- Size: 8.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
76a9768722abcdc9cc301fd1b5dad33a626b225571114229921e0a04755b0987
|
|
| MD5 |
1b50f3af6c7d8e6dc8ea6f4b154db2f9
|
|
| BLAKE2b-256 |
6db05628e2f37ce47937bd4ab9acb2f2eda50c9eeebde3eaf49fe7e021546c76
|