This guide assumes you've read the simple guide or don't need it.
- Why the pipeline order matters
- The Light panel, precisely
- Curves: parametric, RGB, and point
- The Tone Equalizer
- Selective color with HSL
- Local adjustments and masking
- Color Grading (split toning)
- Black & White done right
- Presence, Detail, Effects
- Diagnostic views
- Snapshots, copy/paste, presets
- XMP, portability, and Lightroom
- A suggested advanced pass
1. Why the pipeline order matters
Every adjustment flows through the same fixed sequence, regardless of the order you touch the panels:
RAW decode → Crop & Straighten → Spot Removal → Noise Reduction →
Light → Tone Curve → Tone Equalizer → Color → HSL →
Local Adjustments → Color Grading → Black & White →
Presence → Detail → Effects
The principle is broad before specific, corrective before creative. A few consequences worth internalizing:
- Exposure and white balance happen at RAW decode, before any curve. That's why recovery here is clean — you're reaching into sensor data that was always there, not stretching pixels after the fact.
- Noise reduction runs before tonal work, because lifting shadows or adding contrast amplifies whatever noise is present. Clean the signal first, then push it around.
- Light → Curves → Tone EQ is a progression from blunt to surgical. Set the foundation with Light, shape the response with curves, then make selective refinements with the Tone Equalizer.
- Sharpening sits near the very end, because every upstream operation can blur or shift detail. Sharpen the finished image, not an intermediate one.
- Grain is last — it's a texture overlay, and everything else should be settled before it goes on.
You don't have to edit in this order, but understanding it tells you which tool to reach for. If contrast is fighting you, the answer is often a curve or the Tone EQ, not more Contrast slider.
A practical habit: work the inspector panels top to bottom. They're laid out to mirror the pipeline.
2. The Light panel, precisely
The Light sliders aren't generic. Knowing what each actually does lets you pick the right one:
- Exposure operates at the RAW decode level — true exposure, not post-hoc brightening.
- Contrast is a blunt global multiplier around the midpoint. Useful for flat scenes, but for anything targeted, prefer curves or Tone EQ.
- Highlights is a soft-knee compression on the upper 25% of the range, with a quadratic, film-like shoulder. Negative values roll off gradually rather than clipping.
- Shadows is unusually powerful because it works at two levels: the RAW decoder lifts shadow data from below the normal black point, and a post-processing curve refines the lower range. The two stack — which is why Shadows feels stronger than its neighbors.
- Whites and Blacks are endpoint controls. Positive Blacks lifts the black point for the classic faded/matte look; negative crushes for contrast. You can also drag the histogram edges directly to set Blacks and Whites by eye.
Asymmetry worth knowing: the Shadows slider's positive (lift) direction is engineered to be stronger than its negative (darken) direction. If you're trying to darken shadows and it feels weak, reach for Blacks or a curve instead.
3. Curves: parametric, RGB, and point
Three curve tools, all stacking:
Master parametric curve — four zones (Shadows, Darks, Lights, Highlights) on a smooth spline. Build S-curves for contrast, inverse-S for matte, or push single zones. Predictable, no sudden jumps.
RGB channel curves — the same four zones, but per-channel. This is color-by-tone, not brightness: lift red shadows and lower blue shadows for warm shadows; push blue highlights for a cool, clinical look. Cross-processing lives here. Remember the distinction — the master curve responds to "how bright is this pixel?", the RGB curves respond to "what is this channel's value?", which is why RGB curves can shift hue and saturation.
Point curves — freeform draggable points for master and each RGB channel. Click to add, drag to shape, double-click to remove. They use monotone cubic (Fritsch–Carlson) interpolation, so they won't overshoot into artifacts the way naive splines do. Point curves stack on top of the parametric sliders — both are always live.
A caution on stacking. Curves, Light, and Tone EQ all push the same tones. Stacking several aggressive shadow/black moves can compress a wide input range into a thin output band — mathematically fine, but it can look like banding or "smearing" in smooth dark gradients. If you're committing shadows to black, do it deliberately with one tool (Blacks at -100, or a point-curve anchor at zero) rather than piling three half-measures on top of each other. If you hit etched or smeared dark transitions after heavy shadow work, that's the Shadow Cleanup slider's job (in Detail) — reach for it before stacking more darkening.
4. The Tone Equalizer: your most surgical tonal tool
Where Light and curves treat every pixel of a given brightness identically, the Tone Equalizer classifies each pixel into five luminance zones — Shadows (10%), Darks (30%), Midtones (50%), Lights (70%), Highlights (90%) — and adjusts them independently in EV (stops). Zones blend smoothly (cosine overlap), and the adjustment is multiplicative, so it preserves color ratios — no hue shifts when you push hard.
Reach for it when you want to darken a bright sky without darkening everything else at that brightness, or lift shadow detail without contaminating midtones. Hold Option while dragging a zone to see a red overlay of exactly which pixels it affects.
Note that zone classification uses a spatially smoothed (guided-filter) version of luminance, not raw per-pixel values — so it respects regions rather than speckling. One edge case: at extreme negative settings on a face against a dark background, the smoothing radius can occasionally pull background darkness into the face's classification. If faces go muddy under heavy negative Tone EQ, ease off or mask the subject.
5. Selective color with HSL
Eight hue families (red, orange, yellow, green, aqua, blue, purple, magenta), each with independent Hue / Saturation / Luminance. The channels overlap smoothly, so there are no hard seams between "yellow" and "green."
The everyday moves: deepen a blue sky's luminance without touching skin; shift yellow-green foliage toward warmer gold; desaturate one distracting color; nudge skin hue toward something more flattering. Use the Target Adjustment Tool (T) to click-drag directly on a color in the image and let Photo Developer figure out which channel you mean.
6. Local adjustments and masking
Everything above is global. Local adjustments confine an edit to part of the frame via masks, and each mask carries its own full slider set (exposure, contrast, highlights, shadows, whites, blacks, saturation, warmth, clarity, dehaze, blur).
Mask types:
- Linear Gradient — the classic graduated-ND look for skies.
- Radial Gradient — feathered ellipse for spotlighting or local dodge/burn.
- AI masks (Person, Subject) — one-click selections via Apple's Vision framework. Both unlock the Fine Art tools (Skin Luster, Skin Uniformity, Subject Spotlight, Texture Density, Shadow Detail; Sculpt for body contouring). Shortcuts: ⇧K Person, ⇧S Subject.
- Luminosity Range mask — select by brightness ("only the 60–90% tones"). ⇧Q.
- Color Range mask — select by hue, with an eyedropper ("the blue sky, not the blue jacket"). ⇧J.
- Adjustment Brush — paint the mask by hand; Option-click to erase.
Masks combine and refine — feather, expand/contract, invert — and stack without limit. They're stored in full-image coordinates, so they stay put even if you re-crop. Press O to visualize the active mask as a colored overlay.
Workflow note: local adjustments apply after global color in the pipeline, so a mask operates on your "finished" global look. Set your global edit first, then mask.
7. Color Grading (split toning)
Three-way tinting of shadows, midtones and highlights, each with hue, saturation and blending. For color images it applies after HSL; for black & white it applies after the conversion — which is the classic darkroom paper-tint effect (sepia shadows, cool blue highlights). Keep saturation restrained; split-toning reads best when you barely notice it.
8. Black & White done right
Skip "desaturate." The B&W panel is an eight-channel monochrome mixer: you control how each color family maps to grey. Drop the blue channel for dramatic dark skies; lift red and orange for luminous skin. This is what gives mono its tonal separation — the thing a flat desaturation throws away. Pair it with Color Grading for toned prints.
9. Presence, Detail, Effects — the finishing stack
- Presence: Texture (fine, high-frequency detail — fabric, pores, bark; go negative to soften skin), Clarity (mid-frequency contrast and depth; negative for a dreamy glow), Dehaze (cuts atmospheric haze; negative adds it).
- Detail: Sharpening is luminance-only (no colored halos) with Amount / Radius / Masking — hold Option on the Masking slider to see the edge map, so you sharpen edges and protect skin and sky. Shadow Detail recovers micro-contrast specifically in dark regions. The two noise-reduction controls (Luminance and Color NR) and Shadow Cleanup live here too.
- Effects: Bloom (halation glow on highlights, with tint and optional anamorphic streaks), Diffuse Glow (color-aware highlight diffusion), Vignette, and a deep Film Grain engine with five controls (Strength, Roughness, Size, Shadow Bias, Warmth) — grain that behaves like real film, heavier in midtones and shadows than in bright highlights.
Judge all of these at 100% zoom (Z). On the fitted proxy view, sharpening, NR and grain render at full pixel radii on a downscaled image, which overstates them relative to the actual export. The fit view is for composition; the 100% view is for finishing decisions.
10. Diagnostic views that catch problems early
Photo Developer ships several "show me the truth" toggles most developers don't:
- Clipping overlay (J) — blown highlights / crushed shadows.
- Focus peaking (F) — where the image is actually sharp, at ≥100%.
- Tonal inversion (X) — inverts luminance while keeping hue, which exposes banding, patchiness and tonal artifacts that are invisible in the positive image. Run it after heavy shadow work.
- Frequency separation preview (A) — cycles through low-frequency form and high-frequency texture, showing exactly what Sculpt, Clarity, Sharpening and NR are operating on.
11. Snapshots, copy/paste, and presets
- Snapshots (⌘N) — up to five named versions per image; single-click to preview, double-click to apply. Use them to compare a warm vs. cool grade, or a tight vs. loose crop, before committing.
- Copy / Paste Develop Settings (⇧⌘C / ⇧⌘V) — move a full edit between images. ⇧⌥⌘V pastes to all open tabs at once — your batch-edit move for a consistent set.
- Presets — 26 built in (film stocks, B&W, fine-art looks, plus two neutral "Starting Points"). They're selective: a preset only touches the panels it needs, so you can layer them — apply a film base, then a separate sharpening preset on top. Save your own, organize into categories, and star favorites for the inspector dropdown.
12. XMP, portability, and getting in/out of Lightroom
This is where Photo Developer's "your edits stay yours" philosophy gets concrete. Every edit is a number, and those numbers are written to a plain-text .xmp sidecar next to your RAW — readable, diff-able, future-proof. Nothing is baked into the original.
What that means in practice, stated honestly:
- Your metadata is fully portable. Ratings, keywords, labels, caption and copyright are stored in standard XMP namespaces that Lightroom, Bridge, and most other tools read directly.
- Your basic develop settings translate to Lightroom. Exposure, contrast, highlights, shadows, whites, blacks, white balance, the parametric tone curve, HSL, vibrance/saturation, clarity, texture, dehaze, sharpening, crop, color grading (split toning), the black & white channel mixer, and lens corrections are written to Adobe's
crs:namespace. Open the same RAW in Lightroom Classic and these come across in the right ballpark. - Photo Developer's signature tools do not translate — and no RAW developer's would. The Tone Equalizer, Bloom, Diffuse Glow, RGB/point curves, local adjustments, and the Fine Art tools live in Photo Developer's own
pd:namespace. Lightroom will preserve them in the file but can't render them, because every developer's adjustment math is its own. This is true of every app: develop edits don't round-trip between programs. (For the full picture, see the cross-app XMP comparison.)
The honest summary: the layer that's universally portable is your metadata and your basic tonal/color adjustments; the signature look is reproduced by the engine that made it. Photo Developer's advantage isn't that its full look is portable — it's that the look is stored transparently, as plain text you can read, in a format that won't strand your basic work or your metadata if you ever move on.
Useful XMP-adjacent commands:
| Key | Does |
|---|---|
| ⌘S | Write current edits to the sidecar (no export) |
| ⇧⌘C / ⇧⌘V | Copy / paste develop settings |
| ⇧⌥⌘V | Paste settings to all open tabs |
There are also command-line tools (dng2xmp, xmp-extract) for pulling embedded XMP out of DNG/JPEG/TIFF files into sidecars, if you're scripting an ingest.
13. A suggested advanced pass, start to finish
- Open, then ⇧⌘D for a Smart Develop baseline (or start clean with ⇧⌘R).
- Crop / straighten (R) — compose first; later masks track the crop.
- Spot-removal and noise reduction — fix the signal before you push tones.
- Light — set exposure, recover highlights, open shadows, place black/white points on the histogram.
- Curves — one considered S-curve or zone push; resist stacking.
- Tone EQ — surgical zone fixes (tame the sky, lift the foreground).
- Color → HSL — global vibrance, then targeted hue work.
- Local adjustments — masks for the few areas that need their own treatment.
- Color Grading / B&W — the creative grade.
- Presence → Detail — clarity/texture, then sharpen and clean at 100%.
- Effects — bloom, vignette, grain, last.
- Run the diagnostics — X (banding), J (clipping), then ⌘S and ⇧⌘E to export.
Work top-down, judge finishing at 100%, and let the pipeline do the sequencing for you. That's the whole method.