#!/usr/bin/env python import glob import os import sys import stat chunked_dir = 'data/square_chunked' ppdd_dir = 'data/square_chunked' base_ppd = 1350 def run(command): print command if os.system(command): raise Exception, 'problem' ppds = [] for ppd_dir in glob.glob('%s/*_PPD' % (ppdd_dir)): ppds.append(int(os.path.basename(ppd_dir)[:-4])) for source_name in glob.glob('%s/*.tif' % (chunked_dir)): base_name = os.path.basename(source_name)[:-4] print base_name source_stats = os.stat(source_name) source_modified = source_stats[stat.ST_MTIME] for ppd in ppds: ppdd_name = '%s/%d_PPD/%s.jpg' % (ppdd_dir, ppd, base_name) print ppdd_name if os.path.exists(ppdd_name): ppdd_stats = os.stat(ppdd_name) ppdd_modified = ppdd_stats[stat.ST_MTIME] # Has the source changed? if source_modified <= ppdd_modified: continue temp_name = ppdd_name + '.tmp' #run('gdal_translate -b 1 -b 2 -b 3 -outsize %d%% %d%% "%s" "%s"' % ( # ppd, ppd, run('convert -scale %d%% "%s" "JPG:%s"' % ( ppd / base_ppd * 100, source_name, temp_name, )) run('mv -f "%s" "%s"' % (temp_name, ppdd_name))