Skip to main content

Cute 3x3 images from snowflake IDs

Project description

Tests PyPI version

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)

Uploaded Source

Built Distribution

cutesnowflakes-1.0.1-py3-none-any.whl (5.4 kB view details)

Uploaded Python 3

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

Hashes for cutesnowflakes-1.0.1.tar.gz
Algorithm Hash digest
SHA256 df3062e976eb99b083446cdb6c8237eb2607e08dedf67365c82231dc3f95eae4
MD5 792aa6d7538d6960e1e87a062083a7bb
BLAKE2b-256 7ec1f01afe5a7fffe0693253ea0b769fe8bf530d83db96dd7cd98bfc1046d3d9

See more details on using hashes here.

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

Hashes for cutesnowflakes-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 65f8ba7fc359c420885ca2639183ff883bf946a5cd588e12751ab12a6a5dd74d
MD5 a950c5ed75117d7b30adc53aba67b154
BLAKE2b-256 c3ea7531bff7724ab77c19265d02c5d53b59c5f9ba5a4ada3b028c977236b4e5

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page