import os from PIL import Image PIC_DIR = 'pics_plugfest_ietf90' NUM_COLS = 3 #============================================================================== pics_all = [ f for f in os.listdir(PIC_DIR) if os.path.isfile(os.path.join(PIC_DIR,f)) ] pics_h = [] pics_v = [] for pic in pics_all: (w,h) = Image.open(os.path.join(PIC_DIR,pic)).size if w>h: pics_h += [pic] else: pics_v += [pic] output = [] output += ['|'+' |'*NUM_COLS] output += ['|'+'--|'*NUM_COLS] for pics in [pics_h,pics_v]: while pics: linepics = pics[:NUM_COLS] pics = pics[NUM_COLS:] line = ['![](/6tisch/meetings/wiki/pics_plugfest_ietf90/{0})'.format(lp) for lp in linepics] output += ['| '+' | '.join(line)+' |'] output = '\n'.join(output) with open('140720a_ietf90_toronto_plugfest.pics','w') as f: f.write(output) raw_input('Press enter to close.')