From 3e32918236becad76325560355eadf3ac0ea2a0c Mon Sep 17 00:00:00 2001 From: Tomas Musil Date: Sat, 13 Oct 2012 17:43:09 +0200 Subject: [PATCH] multiple images --- imago.py | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/imago.py b/imago.py index a0eabfd..c053a7f 100755 --- a/imago.py +++ b/imago.py @@ -22,7 +22,7 @@ def main(): """Main function of the program.""" parser = argparse.ArgumentParser(description=__doc__) - parser.add_argument('file', metavar='file', nargs=1, + parser.add_argument('files', metavar='file', nargs='+', help="image to analyse") parser.add_argument('-w', type=int, default=640, help="scale image to the specified width before analysis") @@ -40,7 +40,7 @@ def main(): verbose = args.verbose try: - image = Image.open(args.file[0]) + image = Image.open(args.files[0]) except IOError, msg: print >> sys.stderr, msg return 1 @@ -69,6 +69,19 @@ def main(): #simple ASCII output: for line in board: print ' '.join(line) + + if len(args.files) > 1: + for f in args.files[1:]: + try: + image = Image.open(f) + except IOError, msg: + print >> sys.stderr, msg + continue + if image.mode == 'P': + image = image.convert('RGB') + board = intrsc.board(image, lines, show_all, do_something) + for line in board: + print ' '.join(line) return 0 -- 2.4.2