def main(): pdf_path = path.abspath('cover.pdf') out_folder = path.abspath('out') config_path = path.abspath('config.json') parser = argparse.ArgumentParser() parser.add_argument('cover_type', help='Define the type of cover') args = parser.parse_args() config = Config(config_path, cover_type=args.cover_type) pdf = Pdf(pdf_path) pdf.set_cropbox(config.get_cover_geometry()) img = Img(pdf.cover.name, output_folder=out_folder) for width in config.get_output_width(): img.convert(width)