This app converts an image into a color palette representative of the colors in that image, with a limit of 20 colors per palette.
There are two mathematical algorithms included: k-means and farthest first traversal.
K-means tries to strike a balance between making the palette colors unique as well as making sure they are common in the image.
Farthest first traversal tries to sequentially find colors that are as distinct as possible from all previously chosen colors,
beginning with the most common color in the image.
A bonus feature allows the apps color scheme (background, border, button, and text color) to be modified in the in-app settings.