Image-based color palette generation
First Claim
1. A computer-implemented method for generating a color palette, the computer-implemented method comprising:
- under control of a hardware computing device configured with specific computer-executable instructions,generating a plurality of palette candidates corresponding to a color image, wherein each palette candidate of the plurality of palette candidates is generated based, at least in part, on an associated palette generation criterion that indicates a threshold for generating the palette candidate, wherein each palette candidate includes one or more palette colors derived from a color distribution corresponding to the color image;
generating a color palette in accordance with a selection from the plurality of palette candidates based, at least in part, on an optimization of an attribute associated with individual palette candidates of the plurality of palette candidates with respect to the palette generation criterion associated with individual palette candidates; and
storing the color palette in a memory associated with the hardware computing device.
0 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for generating an image-based color palette based on a color image. A color palette can be a collection of representative colors each associated with a weight or other metadata. A color palette may be generated based on palette generation criteria, which may facilitate or control a palette generation process. Illustratively, the palette generation process may include image pre-processing, color distribution generation, representative color identification, palette candidate generation and palette determination. Representative colors with associated weight can be identified from a distribution of colors depicted by the color image, multiple palette candidates corresponding to the same color image can be generated based on various palette generation criteria, and a color palette can be identified therefrom.
147 Citations
20 Claims
-
1. A computer-implemented method for generating a color palette, the computer-implemented method comprising:
under control of a hardware computing device configured with specific computer-executable instructions, generating a plurality of palette candidates corresponding to a color image, wherein each palette candidate of the plurality of palette candidates is generated based, at least in part, on an associated palette generation criterion that indicates a threshold for generating the palette candidate, wherein each palette candidate includes one or more palette colors derived from a color distribution corresponding to the color image; generating a color palette in accordance with a selection from the plurality of palette candidates based, at least in part, on an optimization of an attribute associated with individual palette candidates of the plurality of palette candidates with respect to the palette generation criterion associated with individual palette candidates; and storing the color palette in a memory associated with the hardware computing device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
9. 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; generate a plurality of palette candidates corresponding to a color image, wherein each palette candidate of the plurality of palette candidates is generated based, at least in part, on an associated palette generation criterion that indicates a threshold for generating the palette candidate, wherein each palette candidate includes one or more palette colors derived from a color distribution corresponding to the color image; generate a color palette in accordance with a selection from the plurality of palette candidates based, at least in part, on an optimization of an attribute associated with individual palette candidates of the plurality of palette candidates with respect to the palette generation criterion associated with individual palette candidates; and store the color palette in a data repository associated with the system. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A non-transitory computer-readable storage medium storing computer-executable instructions that when executed by a processor perform operations comprising:
-
generating a plurality of palette candidates corresponding to a color image, wherein each palette candidate of the plurality of palette candidates is generated based, at least in part, on an associated palette generation criterion that indicates a threshold for generating the palette candidate, wherein each palette candidate includes one or more palette colors derived from the color image; generating a color palette in accordance with a selection from the plurality of palette candidates based, at least in part, on an optimization of an attribute associated with individual palette candidates of the plurality of palette candidates with respect to the palette generation criterion associated with individual palette candidates; and storing the color palette in a second non-transitory computer-readable storage medium. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification