From 43fd39eb3e4c3b36544d355d858b022014071aed Mon Sep 17 00:00:00 2001 From: Ethan Dalool Date: Wed, 17 Jun 2020 13:43:25 -0700 Subject: [PATCH] Add grayscale.py. --- grayscale.py | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 grayscale.py diff --git a/grayscale.py b/grayscale.py new file mode 100644 index 0000000..97a2242 --- /dev/null +++ b/grayscale.py @@ -0,0 +1,21 @@ +import PIL.Image +import sys + +from voussoirkit import pathclass +from voussoirkit import pipeable +from voussoirkit import winglob + +def main(argv): + for pattern in pipeable.go(argv, strip=True, skip_blank=True): + filenames = winglob.glob(pattern) + for filename in filenames: + filename = pathclass.Path(filename) + if filename.replace_extension('').basename.endswith('_gray'): + continue + new_filename = filename.replace_extension('').absolute_path + '_gray' + filename.dot_extension + print(f'{filename.basename} -> {new_filename.basename}') + image = PIL.Image.open(filename.absolute_path).convert('LA') + image.save(new_filename) + +if __name__ == '__main__': + raise SystemExit(main(sys.argv[1:]))