#!/usr/bin/python from string import find from sys import argv from os import system headers = [("GIF8",0), ("PNG",1), ("JFIF",6)] filepath = "proprietary.file" if len(argv)>1: filepath = argv[1] fh = open(filepath ) dat = fh.read() fh.close() for kw,off in headers: x = 0 while 1: x = find(dat,kw,x+1) if x<0: break system("tail -c +%d %s | display -" % (x - off + 1, filepath))