示例#1
0
    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)
示例#2
0
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))