diff options
author | jaseg <s@jaseg.de> | 2013-07-30 13:33:07 +0200 |
---|---|---|
committer | jaseg <s@jaseg.de> | 2013-07-30 13:43:23 +0200 |
commit | 5e763123f87422e00810bacc0346936a2ae52d3d (patch) | |
tree | db51c86622847e6e46dd1687cba90a71b7d72cc7 /gifterm | |
parent | 76579920ef33af869ed9c643234fdb4a3dfbd7a1 (diff) | |
download | pixelterm-5e763123f87422e00810bacc0346936a2ae52d3d.tar.gz pixelterm-5e763123f87422e00810bacc0346936a2ae52d3d.tar.bz2 pixelterm-5e763123f87422e00810bacc0346936a2ae52d3d.zip |
Removed standard colors 0-15 for portability. Removed pygments dep. Fixed setup.py
Diffstat (limited to 'gifterm')
-rwxr-xr-x | gifterm | 55 |
1 files changed, 0 insertions, 55 deletions
diff --git a/gifterm b/gifterm deleted file mode 100755 index 99cbb5f..0000000 --- a/gifterm +++ /dev/null @@ -1,55 +0,0 @@ -#!/usr/bin/env python - -import os, sys, argparse, os.path, json, time, signal, atexit, pixelterm -#NOTE: This script uses pygments for RGB->X256 conversion since pygments is -#readily available. If you do not like pygments (e.g. because it is large), -#you could patch in something like https://github.com/magarcia/python-x256 -#(but don't forget to send me a pull request ;) -from pygments.formatters import terminal256 -from PIL import Image, GifImagePlugin, ImageSequence - -clear_screen = '\033[H\033[2J' -cursor_invisible = '\033[?25l' -cursor_visible = '\033[?25h' - -if __name__ == '__main__': - parser = argparse.ArgumentParser(description='Render pixel images on 256-color ANSI terminals') - parser.add_argument('image', type=str) - parser.add_argument('-s', '--size', type=str, help='Terminal size, [W]x[H]') - args = parser.parse_args() - - tw, th = os.get_terminal_size() - th = th*2 - if args.size: - tw, th = map(int, args.size.split('x')) - - img = Image.open(args.image) - palette = img.getpalette() - last_frame = Image.new("RGBA", img.size) - frames = [] - - for frame in ImageSequence.Iterator(img): - #This works around a known bug in Pillow - #See also: http://stackoverflow.com/questions/4904940/python-converting-gif-frames-to-png - frame.putpalette(palette) - c = frame.convert("RGBA") - - if img.info['background'] != img.info['transparency']: - last_frame.paste(c, c) - else: - last_frame = c - - im = last_frame.copy() - im.thumbnail((tw, th), Image.NEAREST) - frames.append(pixelterm.termify_pixels(im)) - - print(cursor_invisible) - atexit.register(lambda:print(cursor_visible)) - signal.signal(signal.SIGTERM, lambda signum, stack_frame: exit(1)) - - while True: - for frame in frames: - print(clear_screen, pixelterm.reset_sequence) - print(frame) - time.sleep(img.info['duration']/1000.0) - |