Python . -. jpgs , . = 95 - , 90. 6,4 2,2 25 420280 JPG ( ). = 85 1,7 , 0,5% . Stil - Guetzli . . -
import os
import time
import subprocess
files = os.listdir('./')
jpgs = []
for file in files:
if file[len(file)-3:] != 'jpg':
continue
try:
fnum = int(file.split('.')[0])
except:
continue
jpgs.append(file)
jpgs.sort()
todo = len(jpgs)
done = 1
print '# %d = todo' % (todo)
start_tot = time.time()
for jpg in jpgs:
fnum = int(jpg.split('.')[0])
cmd = 'guetzli --quality 95 %d.jpg %d_g.jpg' % (fnum, fnum)
print '# %d of %d' % (done, todo)
print '# %s' % (cmd)
start_img = time.time()
subprocess.call(cmd, shell=True)
t_this = time.time() - start_img
t_tot = (time.time() - start_tot)
avg = t_tot / float(done)
done += 1
print '#---%d done: %0.2f sec, %0.2f avgSec, %0.2f minTot' % ( fnum, t_this, avg, t_tot/60.0)