Skip to content
DeeJay Bui

code behind the camera

The shot, parsed.

Every photograph is a few million numbers wearing a nice outfit. This panel undresses one: the EXIF as honest code, the dominant palette pulled straight from the pixels, and a live RGB histogram, all computed in your browser with the canvas API. No faked visuals; feel free to view source.

Graduate in a white dress and Cal stole mid-stride beneath a stone arch on a campus footbridge

Commencement, In Motion35mm · f/1.8 · 1/2000s · ISO 800

exif · frame_042.json
// the shot, as the camera confessed itconst frame = {camera: "Sony A7 IV",lens: "FE 35mm f/1.4 GM",focal_length: "35mm",aperture: "f/1.8",shutter: "1/2000s",iso: "800"}

dominant palette · computed live from pixels

developing…

rgb histogram · 256 bins per channel

liveawaiting pixels

new · color study

Your turn: bring a reference, leave with a recipe.

Upload any photo and read its color character: palette, white balance, contrast, and the tonal-zone grade, translated into editing targets. Then preview the look on your own photo. All in your browser.

Want the longer version? The journal has a Code column where I write about the tools I build between shoots.