#!/usr/bin/env python

# standard library imports
import argparse

# third party related imports

# local library imports
from imgutil import imgoptimize


def init_arg_parser():

    parser = argparse.ArgumentParser(
        prog='imgoptimize',
        description='Optimize image to reduce file size'
    )
    parser.add_argument('src_img')
    parser.add_argument('-o', '--output')

    return parser


def parse_args(parser):

    return vars(parser.parse_args())


def optimize(args):

    try:
        imgoptimize(args['src_img'], args['output'])
    except IOError as e:
        print unicode(e)
        exit(1)


def main():

    arg_parser = init_arg_parser()
    args = parse_args(arg_parser)
    optimize(args)


if __name__ == '__main__':

    main()

