def write_generated_cover(db, book_id, width, height, destf): mi = db.get_metadata(book_id) set_use_roman(get_use_roman()) if height is None: prefs = cprefs else: ratio = height / float(cprefs['cover_height']) prefs = override_prefs(cprefs) scale_cover(prefs, ratio) cdata = generate_cover(mi, prefs=prefs) destf.write(cdata)