Cute 3x3 images from snowflake IDs
Project description
Cute Snowflakes
Have you ever wanted cute 3x3 images from snowflake IDs? Great, because here they are!
Examples:
Installation
Requires Python 3.7+
pip install cutesnowflakes
Usage:
As a command line application:
cutesnowflakes.py encode 118999881999119725
cutesnowflakes.py decode folder/my_file.png
for more information and options use:
cutesnowflakes.py encode --help or cutesnowflakes.py decode --help
Available colors for encoding are:
grey
red
green
blue
purple
magenta
yellow
orange
As a library:
## CREATING A SNOWFLAKE
from cutesnowflakes import encode, decode
# Create the snowflake
image, meta = encode("118999881999119725")
# Open it in the system photo viewer
image.show()
# Save the image with its metadata
image.save("my_image.png", pnginfo=meta)
## LOADING A SNOWFLAKE
from PIL.PngImagePlugin import PngImageFile
with PngImageFile("my_image.png") as fp:
print(decode(fp))
## USING A DIFFERENT COLOR
from cutesnowflakes import Color
image, meta = encode("118999881999119725", Color.magenta)
# To decode with a specific color:
result = decode(fp, color = Color.magenta)
Changelog:
Legend:
+ : Added
- : Removed
*** : Fixed
\ : Changed
1.0.1 (Current release)
*** Missing info in setup.py
\ Clarified version compatibilies in setup.py
1.0.0
+ Custom formatting
*** Decoding without metadata not using color parameter
\ Slight code improvements
\ Blackened code
0.4.0:
\\\ Major rewrite
+ __version__ import to __init__.py
+ New improved command line interface with Click
+ New docstrings
+ Logging
+ Added descriptive comments where useful
- CuteSnowflakes class
- Support for custom formatting (Temporarily)
\ Now requires Python 3.7 or higher
\ Improved old docstrings
0.3.0
+ __version__ to __init__.py
+ Error handling for set_mode()
+ Support for 19 and 20 digit snowflakes
+ Support for custom colors through command line --encode argument
\ Various minor code cleanups and improvements
\ Rename __usage() to print_usage()
\ Improved test suite
\ Improved type annotations
*** Possibility for integer overflows
0.2.1:
*** \ Various minor documentation and structure changes/fixes
0.2.0:
\ Move to a class instead of bare functions
\ Improved command line arguments
\ Moved version to setup.py
+ Multiple colors with set_mode() and format hint PngInfo
0.1.0:
+ Initial version
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 cutesnowflakes-1.0.1.tar.gz.
File metadata
- Download URL: cutesnowflakes-1.0.1.tar.gz
- Upload date:
- Size: 5.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.6.1 requests/2.25.1 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.9.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
df3062e976eb99b083446cdb6c8237eb2607e08dedf67365c82231dc3f95eae4
|
|
| MD5 |
792aa6d7538d6960e1e87a062083a7bb
|
|
| BLAKE2b-256 |
7ec1f01afe5a7fffe0693253ea0b769fe8bf530d83db96dd7cd98bfc1046d3d9
|
File details
Details for the file cutesnowflakes-1.0.1-py3-none-any.whl.
File metadata
- Download URL: cutesnowflakes-1.0.1-py3-none-any.whl
- Upload date:
- Size: 5.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.6.1 requests/2.25.1 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.9.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
65f8ba7fc359c420885ca2639183ff883bf946a5cd588e12751ab12a6a5dd74d
|
|
| MD5 |
a950c5ed75117d7b30adc53aba67b154
|
|
| BLAKE2b-256 |
c3ea7531bff7724ab77c19265d02c5d53b59c5f9ba5a4ada3b028c977236b4e5
|