#!/usr/bin/env python
from __future__ import print_function

import sys
from palletize import extract_dominant_colors


def die(message):
    print(message, file=sys.stderr)
    sys.exit(1)


def rgb_to_hex(rgb):
    return '#%02x%02x%02x' % rgb


if len(sys.argv) < 2 or '--help' in sys.argv:
    die("Usage: palletize filename [filename ...]")

filenames = sys.argv[1:]

try:
    for filename in filenames:
        filename = filename.strip()

        try:
            colors = extract_dominant_colors(filename)
        except IOError as exception:
            die(exception)

        print("{}: {}".format(filename, ' '.join(map(rgb_to_hex, colors))))
except KeyboardInterrupt:
    pass
