Esempio n. 1
0
def main():
    parser = argparse.ArgumentParser(
        description="img2html : Convert image to HTML")
    parser.add_argument(
        "-b",
        "--background",
        default="000000",
        metavar="#RRGGBB",
        help="background color (#RRGGBB format)",
    )
    parser.add_argument("-s",
                        "--size",
                        default=10,
                        type=int,
                        metavar="(4~30)",
                        help="font size (int)")
    parser.add_argument("-c",
                        "--char",
                        default="爱",
                        metavar="CHAR",
                        help="characters")
    parser.add_argument("-t",
                        "--title",
                        default="img2html by xlzd",
                        metavar="TITLE",
                        help="html title")
    parser.add_argument("-f",
                        "--font",
                        default="monospace",
                        metavar="FONT",
                        help="html font")
    parser.add_argument("-i",
                        "--in",
                        metavar="IN",
                        help="image to convert",
                        required=True)
    parser.add_argument("-o",
                        "--out",
                        default=None,
                        metavar="OUT",
                        help="output file")

    args, text = parser.parse_known_args()

    converter = Img2HTMLConverter(
        font_size=args.size,
        char=args.char,
        background=args.background,
        title=args.title,
        font_family=args.font,
    )
    html = converter.convert(getattr(args, "in"))

    if args.out:
        with codecs.open(args.out, "wb", encoding="utf-8") as fp:
            fp.write(html)
    else:
        print(html)
Esempio n. 2
0
def main():
    parser = argparse.ArgumentParser(
        description='img2html : Convert image to HTML')
    parser.add_argument('-b',
                        '--background',
                        default='000000',
                        metavar='#RRGGBB',
                        help='background color (#RRGGBB format)')
    parser.add_argument('-s',
                        '--size',
                        default=10,
                        type=int,
                        metavar='(4~30)',
                        help='font size (int)')
    parser.add_argument('-c',
                        '--char',
                        default='爱',
                        metavar='CHAR',
                        help='characters')
    parser.add_argument('-t',
                        '--title',
                        default='img2html by xlzd',
                        metavar='TITLE',
                        help='html title')
    parser.add_argument('-f',
                        '--font',
                        default='monospace',
                        metavar='FONT',
                        help='html font')
    parser.add_argument('-i',
                        '--in',
                        metavar='IN',
                        help='image to convert',
                        required=True)
    parser.add_argument('-o',
                        '--out',
                        default=None,
                        metavar='OUT',
                        help='output file')

    args, text = parser.parse_known_args()

    converter = Img2HTMLConverter(
        font_size=args.size,
        char=args.char,
        background=args.background,
        title=args.title,
        font_family=args.font,
    )
    html = converter.convert(getattr(args, 'in'))

    if args.out:
        with codecs.open(args.out, 'wb', encoding='utf-8') as fp:
            fp.write(html)
    else:
        print(html)
Esempio n. 3
0
async def _(e):
    if not e.reply_to_msg_id:
        return await e.eor(get_string("ascii_1"))
    m = await e.eor(get_string("ascii_2"))
    img = await (await e.get_reply_message()).download_media()
    char = "■" if not e.pattern_match.group(1) else e.pattern_match.group(1)
    converter = Img2HTMLConverter(char=char)
    html = converter.convert(img)
    shot = WebShot(quality=85)
    pic = await shot.create_pic_async(html=html)
    await m.delete()
    await e.reply(file=pic)
    os.remove(pic)
    os.remove(img)
async def _(e):
    if not e.reply_to_msg_id:
        return await eor(e, "`Reply to image.`")
    m = await eor(e, "`Converting to html...`")
    img = await (await e.get_reply_message()).download_media()
    char = "■" if not e.pattern_match.group(1) else e.pattern_match.group(1)
    converter = Img2HTMLConverter(char=char)
    html = converter.convert(img)
    with open("html.html", "w") as t:
        t.write(html)
    await e.reply(file="html.html")
    await m.delete()
    os.remove(img)
    os.remove("html.html")
Esempio n. 5
0
def main():
    parser = argparse.ArgumentParser(
        description='img2html : Converts the image to HTML')
    parser.add_argument('-b',
                        '--background',
                        default='000000',
                        metavar='#RRGGBB',
                        help='background color (#RRGGBB format)')
    parser.add_argument('-s',
                        '--size',
                        default=4,
                        type=int,
                        metavar='(1~32)',
                        help='text font size (int)')
    parser.add_argument('-c',
                        '--char',
                        default='爱',
                        metavar='CHAR',
                        help='characters for HTML text')
    parser.add_argument('-t',
                        '--title',
                        default='Image',
                        metavar='TITLE',
                        help='html title')
    parser.add_argument('-f',
                        '--font',
                        default='monospace',
                        metavar='FONT',
                        help='html font')
    parser.add_argument('-i',
                        '--in',
                        default=None,
                        metavar='SRC_FILE',
                        help='the image to convert')
    parser.add_argument('-o',
                        '--out',
                        default=None,
                        metavar='OUT_FILE',
                        help='output file')

    args, text = parser.parse_known_args()

    ###########################################################################
    # Modifies here to run code.

    # Directly sets to input path, e.g.:
    #src_file = 'D:\\a.jpg'
    src_file = getattr(args, 'in')

    # Directly sets to output path, e.g.:
    #out_file = 'D:\\a.html'
    out_file = args.out

    if src_file:
        # Sets the conversion configuration information.
        converter_config = Img2HTMLConverter(
            font_size=args.size,
            char=args.char,
            background=args.background,
            title=args.title,
            font_family=args.font,
        )
        html = converter_config.convert(src_file)
        ###########################################################################
        if out_file == None:
            nameRe = re.compile(r'(.+)\.(\w+)')
            out_file = nameRe.search(src_file).group(1) + '.html'
        with codecs.open(out_file, 'wb', encoding='utf-8') as fp:
            fp.write(html)
            print("\nSuccessfully converting " + src_file + " to " + out_file)
    else:
        print(
            'usage: img2html [-h] [-b #RRGGBB] [-s 1~32] [-c CHAR] [-t TITLE] [-f FONT]'
        )
        print('                [-i SRC_FILE] [-o OUT_FILE]')
        print('Type "img2html -h" for help information')
Esempio n. 6
0
from img2html.converter import Img2HTMLConverter

converter = Img2HTMLConverter(char='爱')
html = converter.convert("mnls.jpg")

with open("mnls.html", mode='w', encoding="utf-8") as f:
    f.write(html)