diff --git a/README.md b/README.md index 6126c24..4f47191 100644 --- a/README.md +++ b/README.md @@ -6,3 +6,13 @@ Experimental implementations of some destructive image effects in Python Those alGoRitHms are designed to work with Pillow. Have a look at [requirements.txt](./requirements.txt) + +## Examples + +### pixel_sort + +![](examples/pixel_sort/original.png) ![](examples/pixel_sort/result.png) + +Code: [examples/pixel_sort/run.py](./examples/pixel_sort/run.py) + +### more examples coming soon... diff --git a/examples/pixel_sort/original.png b/examples/pixel_sort/original.png new file mode 100644 index 0000000..c953a5e Binary files /dev/null and b/examples/pixel_sort/original.png differ diff --git a/examples/pixel_sort/result.png b/examples/pixel_sort/result.png new file mode 100644 index 0000000..1b99794 Binary files /dev/null and b/examples/pixel_sort/result.png differ diff --git a/examples/pixel_sort/run.py b/examples/pixel_sort/run.py new file mode 100755 index 0000000..0e8e55c --- /dev/null +++ b/examples/pixel_sort/run.py @@ -0,0 +1,14 @@ +#!/usr/bin/env python3 + +from sys import path +path.append("../../") + +from PIL import Image + +from glitch import pixel_sort +from glitch import hsv + +if __name__ == "__main__": + img: Image.Image = Image.open("original.png").convert("RGB").rotate(90, expand=True) + pixel_sort(img, limiter=lambda p: hsv(p)[1] < .9, sortkey=lambda p: hsv(p)[0], wrap=True) + img.rotate(-90, expand=True).save("result.png")