Machine Learning · Website 2025

Photobooth Color Palette Aggregator


ROLE
TIMELINE
TEAM
SKILLSVanillaJS, HTML, CSS,
React.js, Python

Generating color palettes from photos

Generate your own color palettes through either K-Means or Agglomerative Algorithmic Clustering.

View Project →

From ML curiosity to a working tool

I first began thinking about machine learning while working on a project in collaboration with the Human Language and Development Lab at the NSSR. I was researching how computers determine color from pictures humans input, and I was inspired by an article software developer Austin Poor wrote about algorithmically determining color palettes from movie stills. https://austinpoor.com/blog/algorithmic-color-palettes

I, too, wanted to use machine learning to determine color palettes, no matter the scene, however many times, so I coded a ML algorithm program (in Vanilla Javascript) that would go through the HSL/RGB colors for all images inputted, and return color palettes for each image depending on which clustering method was utilized. For this project, I chose two ML algorithms: K-Means clustering and Agglomerative clustering.