1. A system comprising: a data store configured to store computer-executable instructions; and a hardware processor in communication with the data store, the hardware processor configured to execute the computer-executable instructions to at least: select a first subset of colors from a color distribution corresponding to a color image; determine a representative color to be a color representing the selected first subset of colors; associate a color weight to the determined representative color based, at least in part, on a collective weight measure associated with the identified first subset of colors; and generate a color palette for the color image based, at least in part, on the representative color and the associated color weight.