Upload a PNG or JPG, downsample it to a 32x32 pixel-art grid client-side, and save the result as a small JSON "recipe" in the training store. No server, no external API -- just a canvas doing the averaging.
Every saved recipe in the Image Recipes category, rendered back from its stored JSON with the exact same renderer used above.