3 from __future__ import with_statement
4 from __future__ import division
10 _moduleLogger = logging.getLogger(__name__)
15 parser = optparse.OptionParser()
17 "--input", dest="input",
18 help="Input image to scale", metavar="INPUT"
21 "--output", dest="output",
22 help="Scaled image", metavar="OUTPUT"
25 "--size", dest="size",
26 help="Icon size", metavar="SIZE"
28 options, positional = parser.parse_args(args)
30 parser.error("No positional arguments supported")
31 if None in [options.input, options.output, options.size]:
32 parser.error("Missing argument")
34 icon = Image.open(options.input)
35 icon.thumbnail((options.size, options.size), Image.ANTIALIAS)
36 icon.save(options.output)
39 if __name__ == "__main__":
41 retcode = main(sys.argv[1:])