size = font.getsize_multiline(text) bgColor = colorCodes[args.bg] img = Image.new(mode, size, bgColor) draw = ImageDraw.Draw(img) fill = (value := (255 * (args.bg == "black")), value, value) draw.multiline_text((0, 0), text, fill=fill, font=font) return img def main(args): with open(args.i) as textFile: text = textFile.read() img = generateImg(text, args) img.save(args.o) if __name__ == "__main__": parser = ArgumentParser() parser.addArgument("-i", str) parser.addArgument("-o", str, default=join(getcwd(), "ASCII.png")) parser.addArgument("--bg", str, default="white", choices=["black", "white", "transparent"]) parser.addArgument("--scale", float, default=1) opts = parser.parseArguments() main(opts)
from ArgumentParser import ArgumentParser if __name__ == "__main__": parser = ArgumentParser() parser.addArgument('--arg', int, default=10, choices=[10, 15, 20]) options = parser.parseArguments() print(dir(options))