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,obtaining a color image;
obtaining a plurality of palette generation criteria applicable to generating a color palette, wherein the color palette is generated based, at least in part, on the color image;
generating a plurality of palette candidates corresponding to the color image, wherein individual palette candidates of the plurality of palette candidates are generated based, at least in part, on distinct palette generation criteria of the plurality of palette generation criteria, wherein the individual palette candidates each include a plurality of palette colors derived from a plurality of representative colors associated with the color image;
identifying a color palette from the plurality of palette candidates based, at least in part, on a relationship between an attribute associated with each of the plurality of palette candidates to a criterion of the plurality of palette generation criteria; and
storing the identified color palette with associated metadata, wherein the associated metadata indicates a relationship between at least two palette colors of the plurality of palette colors as visually depicted in the color image.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods are provided 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.
-
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, obtaining a color image; obtaining a plurality of palette generation criteria applicable to generating a color palette, wherein the color palette is generated based, at least in part, on the color image; generating a plurality of palette candidates corresponding to the color image, wherein individual palette candidates of the plurality of palette candidates are generated based, at least in part, on distinct palette generation criteria of the plurality of palette generation criteria, wherein the individual palette candidates each include a plurality of palette colors derived from a plurality of representative colors associated with the color image; identifying a color palette from the plurality of palette candidates based, at least in part, on a relationship between an attribute associated with each of the plurality of palette candidates to a criterion of the plurality of palette generation criteria; and storing the identified color palette with associated metadata, wherein the associated metadata indicates a relationship between at least two palette colors of the plurality of palette colors as visually depicted in the color image. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
8. A system comprising:
-
a non-transitory, computer-readable storage medium 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 depicting a set of colors, wherein individual palette candidates of the plurality of palette candidates are generated based, at least in part, on a distinct palette generation criterion from a plurality of palette generation criteria, and wherein individual palette candidates each include a plurality of palette colors derived from the color image; identify a color palette from the plurality of palette candidates based, at least in part, on a relationship between an attribute associated with each of the plurality of palette candidates to a corresponding distinct palette generation criterion of the plurality of palette generation criteria; and cause association of metadata with the identified color palette, wherein the metadata indicates a relationship between at least two palette colors of the plurality of palette colors as visually depicted in the color image. - View Dependent Claims (9, 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 depicting a set of colors, wherein individual palette candidates of the plurality of palette candidates are generated based, at least in part, on a distinct palette generation criterion from a plurality of palette generation criteria, and wherein individual palette candidates each include a plurality of palette colors derived from the color image; identifying a color palette from the plurality of palette candidates based, at least in part, on a relationship between an attribute associated with each of the plurality of palette candidates to a corresponding distinct palette generation criterion of the plurality of palette generation criteria; and causing association of metadata with the identified color palette, wherein the metadata indicates a relationship between at least two palette colors of the plurality of palette colors as visually depicted in the color image. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification