loaders: Add forgotten libpng cleanup for image loader.
[gfxprim.git] / demos / py_simple / dither.py
blobdae88387172ddd510ae7fc29f23c6a5c2ff96976
1 #!/usr/bin/env python
2 import sys
4 import gfxprim.core as core
5 import gfxprim.loaders as loaders
6 import gfxprim.filters as filters
8 def main():
9 if len(sys.argv) != 2:
10 print("usage: dither.py image")
11 sys.exit(1)
13 # Load Image
14 img = loaders.LoadImage(sys.argv[1], None)
15 # Use Floyd-Steinberg dithering
16 res = filters.FilterFloydSteinberg_RGB888_Alloc(img, core.C.PIXEL_G1, None)
17 # Save result into grayscale png
18 loaders.SavePNG(res, "out.png", None)
20 if __name__ == '__main__':
21 main()