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
cutesnowflakes-1.0.1.tar.gz
(5.0 kB
view details)
Built Distribution
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 |