diff options
author | jaseg <code@jaseg.net> | 2015-02-17 19:49:41 +0100 |
---|---|---|
committer | jaseg <code@jaseg.net> | 2015-02-17 19:49:41 +0100 |
commit | b9dfb036d4afa2ae0d5717d34b51d5c727c46965 (patch) | |
tree | 5b10b63df77cb9a2d25fda01ac94c3155a299f3c /pixelterm/unpixelterm.py | |
parent | 22a0374ead2edc1bf56d3588c47c99f23bd21745 (diff) | |
parent | fa2ce0e09d865f5c52f49b147333d9a2cc2da85f (diff) | |
download | pixelterm-master.tar.gz pixelterm-master.tar.bz2 pixelterm-master.zip |
Conflicts:
pixelterm/gifterm.py
Diffstat (limited to 'pixelterm/unpixelterm.py')
-rw-r--r-- | pixelterm/unpixelterm.py | 34 |
1 files changed, 2 insertions, 32 deletions
diff --git a/pixelterm/unpixelterm.py b/pixelterm/unpixelterm.py index 46c0c83..1159197 100644 --- a/pixelterm/unpixelterm.py +++ b/pixelterm/unpixelterm.py @@ -2,7 +2,7 @@ import os, sys, os.path from collections import defaultdict -from pixelterm import xtermcolors +from pixelterm.xtermcolors import xterm_colors from PIL import Image, PngImagePlugin try: import re2 as re @@ -16,7 +16,7 @@ def parse_escape_sequence(seq): while i<len(codes): if codes[i] in [38, 48]: if codes[i+1] == 5: - c = xtermcolors.xterm_colors[codes[i+2]] + c = xterm_colors[codes[i+2]] fg, bg = (c, bg) if codes[i] == 38 else (fg, c) i += 2 elif codes[i] == 39: @@ -90,33 +90,3 @@ def unpixelterm(text): x, y = 0, y+2 return img, metadata -def main(): - import argparse, json - - parser = argparse.ArgumentParser(description='Convert images rendered by pixelterm-like utilities back to PNG') - parser.add_argument('-v', '--verbose', action='store_true') - output_group = parser.add_mutually_exclusive_group() - output_group.add_argument('-o', '--output', type=str, help='Output file name, defaults to ${input%.pony}.png') - output_group.add_argument('-d', '--output-dir', type=str, help='Place output files here') - parser.add_argument('input', type=argparse.FileType('r'), nargs='+') - args = parser.parse_args() - if len(args.input) > 1 and args.output: - parser.print_help() - print('You probably do not want to overwrite the given output file {} times.'.format(len(args.input))) - sys.exit(1) - - for f in args.input: - if len(args.input) > 1: - print(f.name) - img, metadata = unpixelterm(f.read()) - pnginfo = PngImagePlugin.PngInfo() - pnginfo.add_text('pixelterm-metadata', json.dumps(metadata)) - foo, _, _ = f.name.rpartition('.pony') - output = args.output or foo+'.png' - if args.output_dir: - output = os.path.join(args.output_dir, os.path.basename(output)) - img.save(output, 'PNG', pnginfo=pnginfo) - -if __name__ == '__main__': - main() - |