Skip to main content

Triangulize your images!

Project description

Triangulizor is a little Python script to apply a “triangular pixel” effect to images, like so:

https://github.com/mccutchen/triangulizor/raw/master/examples/in.jpg

⇊☁⇊

https://github.com/mccutchen/triangulizor/raw/master/examples/out.png

Installation

Use pip to install:

pip install triangulizor

Usage

Command Line Usage

First, find an image to triangulize! To generate the example above, either of these commands will do the trick:

$ triangulizor --show --tile-size=16 examples/in.jpg

The --show flag will cause the resulting image to be displayed immediately instead of written to stdout or to disk. You can also pass in the URL to an image that you want to process:

$ triangulizor --show --tile-size=16 https://github.com/mccutchen/triangulizor/raw/master/examples/in.jpg

All command line options are given below:

$ triangulizor --help

Outputs:

usage: triangulizor [-h] [-t TILE_SIZE] [-v] [-vv] [-s] [infile] [outfile]

Applies a "triangular pixel" effect to an image.

positional arguments:
  infile                Image to process (path or URL; defaults to STDIN)
  outfile               Output file (defaults to STDOUT)

optional arguments:
  -h, --help            show this help message and exit
  -t TILE_SIZE, --tile-size TILE_SIZE
                        Tile size (should be divisible by 2)
  -v, --verbose         Verbose output
  -vv                   Very verbose output
  -s, --show            Immediately display image instead of writing to
                        OUTFILE.

Library Usage

Triangulizor can also be used as a plain old Python library:

>>> import triangulizor
>>> triangulizor.triangulize('examples/in.jpg', 24)
<Image._ImageCrop image mode=RGB size=384x216 at 0x10A5BA758>

Credits

This was inspired entirely by this awesomely helpful blog post by @revdancatt.

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

triangulizor-1.0.2.tar.gz (6.0 kB view details)

Uploaded Source

File details

Details for the file triangulizor-1.0.2.tar.gz.

File metadata

File hashes

Hashes for triangulizor-1.0.2.tar.gz
Algorithm Hash digest
SHA256 1a5fd22fa52fbe02b681b9138b2575e3c0d58748e0ce0dafe5efbb5870887142
MD5 ccb85ea055445f5342db8b6cd1c97b54
BLAKE2b-256 2aba88dfa1d1c1791e58eb84d1c7323e5476d6f8fb4016634845da329f591a65

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