A simple python command line tool for sort pixels in an image. Based on the works of Kim Asendorf.
The script blocks pixels into dark and light areas using a contrast mask. Then it sorts the pixels in a given direction via their luminance.
- You can increase/decrease the contrast by setting the threshold.
- You can also invert the mask to sort the light pixels instead of the dark ones.
pip install git+https://github.com/Blotz/pixelsort-cli
or
pip install pixelsort-cli
pixelsort --help
usage: pixelsort [-h] [--threshold THRESHOLD] [--sort_brightest SORT_BRIGHTEST] [--reverse_sorting REVERSE_SORTING] [--output OUTPUT]
image_path angle
Command line tool for sorting pixels in images
positional arguments:
image_path path to image
angle angle that the image is sorted. 0° is up. [0, 360]
options:
-h, --help show this help message and exit
--threshold THRESHOLD
threshold for contrast. [-1.0, 1.0] Default: 1.0
--sort_brightest SORT_BRIGHTEST
Sort the brightest area of the image. Default: True
--reverse_sorting REVERSE_SORTING
Sorts the pixels from lightest to darkest instead of darkest to lightest. Default: False
--output OUTPUT path to output file
pixelsort data/mountains.jpg 90 --threshold 1.2
pixelsort data/mountains.jpg 90 --template_path data/pyramid_mask.png
pixelsort data/mountains.jpg 30 --threshold 1.2
MIT Ferdinand Theil