{"course":{"slug":"image-editing","title":"Editing an Image","url":"https://addaly.com/learn/image-editing","level":"beginner","track":"create"},"lesson":{"slug":"matching-a-whole-set","title":"Forty photographs that have to look like one shoot","url":"https://addaly.com/learn/image-editing/matching-a-whole-set","position":39,"of":78,"minutes":8,"answer":"Set consistency is bought at capture with a grey card and manual settings, maintained by syncing one hero frame's settings and then adjusting only exposure.","keyIdea":"Set consistency is bought at capture with a grey card and manual settings, maintained by syncing one hero frame's settings and then adjusting only exposure, and verified on a mid-grey contact sheet with sampled numbers rather than by eye."},"body":{"format":"markdown","text":"## The failure is visible even when each file is fine\n\nA catalogue, a menu, a property listing, a wedding album, a shop's product grid. Each image can be individually well-edited and the set can still look wrong, because the eye compares neighbours ruthlessly. A grid where one white background is 252 and the next is 247 reads as sloppy instantly, though neither is wrong on its own.\n\nConsistency across a set is a separate skill from editing one image, and it is mostly an organisational skill rather than a technical one.\n\n> Figure: Forty photographs that have to look like one shoot. Timeline: Before the first frame, Manual exposure and manual white balance. Automatic modes re-decide per frame, so a dark product and a light one come back at different exposures under identical light.; First frame of each setup, One frame of a grey card. Five seconds, and white balance stops being an opinion. Shoot a new one if the lights move.; In the developer, Edit the hero frame fully, then paste its whole history stack onto every other frame from that setup.; Frame by frame, Adjust exposure only. Re-shape the tone curve per frame and the set drifts apart again, one small reasonable decision at a time.; Before delivery, Contact sheet on mid-grey, never white, and sample the background in three corners with a 5 by 5 average. White hides exactly the difference you are hunting.. Consistency is bought at capture and maintained by refusing to re-decide. The eye compares neighbours ruthlessly: a grid where one background is 252 and the next is 247 reads as sloppy instantly, although neither is wrong on its own.\n\n## Anchor the shoot before you edit it\n\nThe cheapest consistency comes from capture.\n\n- **A grey card or colour checker in the first frame of every lighting setup.** One frame. It costs five seconds and it makes white balance a measurement.\n- **Manual exposure and manual white balance** on the camera, not automatic. Automatic modes re-decide per frame, so a dark product and a light product shot under identical light come back at different exposures and different casts, and you spend an hour undoing it.\n- **Do not move the lights between products.** If you must, shoot a new grey card frame.\n- **Note what changed.** A short text file: `setup A: frames 1–60, window + white card. setup B: frames 61–120, moved to the table.` Future you will need it.\n\n## Pick a hero frame and work outward\n\nThe method:\n\n1. Choose the frame you most care about, the one going on the homepage, and edit it fully.\n2. Copy its develop settings to every other frame from the same setup. In darktable this is *copy/paste history stack*; in RawTherapee, copy and paste the processing profile; in Lightroom, *Sync Settings*; in Photoshop's Camera Raw, select all and synchronise.\n3. Then go through the set individually and adjust only what differs: usually exposure by small amounts, because the product's own lightness changed.\n4. Finish by comparing, not by editing.\n\nStep 3 has a discipline attached: **adjust exposure, not the tone curve.** If you re-shape the curve per frame, the set drifts apart. Keep the curve identical across the set and move the exposure slider, which shifts everything uniformly.\n\n## Comparing properly\n\nThe eye is good at comparison and bad at memory, so put the images next to each other.\n\n**A contact sheet.** Build one from the finished exports and look at the whole set at once.\n\n```bash\nmagick montage ./final/*.jpg -tile 8x -geometry 220x220+6+6 -background \"#808080\" check.jpg\n```\n\nUse a mid-grey background rather than white: white hides the difference between a 250 background and a 255 one, which is precisely the difference you are hunting.\n\n**Numbers where the eye is unreliable.** Sample the same feature on several frames with a 5×5 average eyedropper and compare. For a catalogue on white, sample the background in three corners of each image; they should be within a couple of units. For a set of portraits, sample the forehead.\n\n**Two at a time, side by side, at the same size.** Most developers have a compare view. Flipping between two images in the same window is better still, because a change shows as movement.\n\n## What cannot be matched\n\n**Light that changed during the shoot.** An outdoor set shot across four hours has different light in the first and last frames: different colour, different direction, different contrast. You can reduce the difference; you cannot remove it, because the shadows fall in different directions and no colour adjustment moves a shadow.\n\n**Different cameras.** Two bodies, even from the same manufacturer, render colour differently. Matching them means profiling both with a colour checker and building a correction for one, which is a real job and worth doing for a recurring client.\n\n**Mixed capture formats.** Half the set raw and half JPEG will never match precisely, because the JPEGs have the camera's tone curve baked in and the raws do not.\n\n**Images from different sources**: a client's old photographs mixed with your new ones. Here you are matching *towards* something rather than matching a set, and the honest conversation is about how close is achievable. Often the answer is to reshoot the old ones.\n\n## A short checklist before a set goes out\n\n- Same pixel dimensions and aspect, or a deliberate and documented set of them.\n- Same background value, measured, not eyeballed.\n- Same product scale within the frame.\n- Shadows present on all or on none.\n- Same colour profile embedded on every file.\n- Same naming pattern, machine-readable.\n- Contact sheet reviewed on grey.\n- Three files opened at 100 per cent, chosen to be the hardest cases.\n\nThat checklist is ten minutes and it is the difference between a set that looks commissioned and one that looks assembled. It is also the single most common reason a first client comes back with more work, which is worth more than any individual retouching skill in this course."},"check":{"question":"An editor is matching forty product shots. For each frame they adjust the tone curve individually until the product looks right, keeping exposure fixed. The set still looks inconsistent. Why is this approach working against them?","options":[{"text":"Tone curves are applied after white balance, so each per-frame curve reintroduces a different colour cast.","correct":false,"tempting":"Invents a colour side effect: a composite RGB curve alters contrast and can shift saturation, but it does not undo a white balance that has already been set consistently."},{"text":"Reshaping the curve per frame changes the relationship between tones differently in each image, whereas an exposure move shifts everything uniformly and preserves the shared look.","correct":true},{"text":"Forty individual curves exceed what can be synchronised between frames, so the settings cannot be copied and checked.","correct":false,"tempting":"Raises a workflow inconvenience rather than the reason the results differ: settings can be copied at any complexity, and the inconsistency would persist if they were."},{"text":"Curves operate on 8-bit values, so repeated per-frame adjustments accumulate quantisation differences across the set.","correct":false,"tempting":"Attributes a visible mismatch to rounding that would be far below the threshold of perception in a single adjustment per file."}]},"prev":{"slug":"skin-tones-honestly","title":"There is no correct number for skin","url":"https://addaly.com/learn/image-editing/skin-tones-honestly"},"next":{"slug":"retouching-honestly","title":"Three tools that all remove a spot, and they are not interchangeable","url":"https://addaly.com/learn/image-editing/retouching-honestly"},"authorship":"Founder and series editor: Dr Mustafa Mun. Written by AI models to a written standard. Exam keys checked blind by a second model: 3,665 of 3,666 agreed. Academic review invited.","review":{"status":"Draft, open for academic review"},"cite":"Addaly (2026) 'Forty photographs that have to look like one shoot', in Editing an Image. Edited by M. Mun. Addaly. Available at: https://addaly.com/learn/image-editing/matching-a-whole-set (Accessed: 13 October 2026).","licence":{"name":"CC BY-NC-SA 4.0","url":"https://creativecommons.org/licenses/by-nc-sa/4.0/"},"reader":{"schema":1,"title":"Forty photographs that have to look like one shoot","courseTitle":"Editing an Image","module":{"index":4,"slug":"tone-and-colour","title":"Tone and colour"},"answer":null,"keyIdea":"Set consistency is bought at capture with a grey card and manual settings, maintained by syncing one hero frame’s settings and then adjusting only exposure, and verified on a mid-grey contact sheet with sampled numbers rather than by eye.","hero":{"kind":"figure","figure":{"t":"figure","label":"Figure","figure":{"type":"timeline","title":"Forty photographs that have to look like one shoot","events":[{"when":"Before the first frame","what":"Manual exposure and manual white balance. Automatic modes re-decide per frame, so a dark product and a light one come back at different exposures under identical light."},{"when":"First frame of each setup","what":"One frame of a grey card. Five seconds, and white balance stops being an opinion. Shoot a new one if the lights move."},{"when":"In the developer","what":"Edit the hero frame fully, then paste its whole history stack onto every other frame from that setup."},{"when":"Frame by frame","what":"Adjust exposure only. Re-shape the tone curve per frame and the set drifts apart again, one small reasonable decision at a time."},{"when":"Before delivery","what":"Contact sheet on mid-grey, never white, and sample the background in three corners with a 5 by 5 average. White hides exactly the difference you are hunting."}],"caption":"Consistency is bought at capture and maintained by refusing to re-decide. The eye compares neighbours ruthlessly: a grid where one background is 252 and the next is 247 reads as sloppy instantly, although neither is wrong on its own."},"alt":"Figure: Forty photographs that have to look like one shoot. Timeline: Before the first frame, Manual exposure and manual white balance. Automatic modes re-decide per frame, so a dark product and a light one come back at different exposures under identical light.; First frame of each setup, One frame of a grey card. Five seconds, and white balance stops being an opinion. Shoot a new one if the lights move.; In the developer, Edit the hero frame fully, then paste its whole history stack onto every other frame from that setup.; Frame by frame, Adjust exposure only. Re-shape the tone curve per frame and the set drifts apart again, one small reasonable decision at a time.; Before delivery, Contact sheet on mid-grey, never white, and sample the background in three corners with a 5 by 5 average. White hides exactly the difference you are hunting.. Consistency is bought at capture and maintained by refusing to re-decide. The eye compares neighbours ruthlessly: a grid where one background is 252 and the next is 247 reads as sloppy instantly, although neither is wrong on its own."}},"blocks":[{"t":"h2","id":"the-failure-is-visible-even-when-each-file-is-fine","runs":[{"text":"The failure is visible even when each file is fine"}]},{"t":"p","runs":[{"text":"A catalogue, a menu, a property listing, a wedding album, a shop’s product grid. Each image can be individually well-edited and the set can still look wrong, because the eye compares neighbours ruthlessly. A grid where one white background is 252 and the next is 247 reads as sloppy instantly, though neither is wrong on its own."}]},{"t":"p","runs":[{"text":"Consistency across a set is a separate skill from editing one image, and it is mostly an organisational skill rather than a technical one."}]},{"t":"h2","id":"anchor-the-shoot-before-you-edit-it","runs":[{"text":"Anchor the shoot before you edit it"}]},{"t":"p","runs":[{"text":"The cheapest consistency comes from capture."}]},{"t":"ul","items":[[{"text":"A grey card or colour checker in the first frame of every lighting setup.","b":true},{"text":" One frame. It costs five seconds and it makes white balance a measurement."}],[{"text":"Manual exposure and manual white balance","b":true},{"text":" on the camera, not automatic. Automatic modes re-decide per frame, so a dark product and a light product shot under identical light come back at different exposures and different casts, and you spend an hour undoing it."}],[{"text":"Do not move the lights between products.","b":true},{"text":" If you must, shoot a new grey card frame."}],[{"text":"Note what changed.","b":true},{"text":" A short text file: "},{"text":"setup A: frames 1–60, window + white card. setup B: frames 61–120, moved to the table.","code":true},{"text":" Future you will need it."}]]},{"t":"h2","id":"pick-a-hero-frame-and-work-outward","runs":[{"text":"Pick a hero frame and work outward"}]},{"t":"p","runs":[{"text":"The method:"}]},{"t":"ol","start":1,"items":[[{"text":"Choose the frame you most care about, the one going on the homepage, and edit it fully."}],[{"text":"Copy its develop settings to every other frame from the same setup. In darktable this is "},{"text":"copy/paste history stack","i":true},{"text":"; in RawTherapee, copy and paste the processing profile; in Lightroom, "},{"text":"Sync Settings","i":true},{"text":"; in Photoshop’s Camera Raw, select all and synchronise."}],[{"text":"Then go through the set individually and adjust only what differs: usually exposure by small amounts, because the product’s own lightness changed."}],[{"text":"Finish by comparing, not by editing."}]]},{"t":"p","runs":[{"text":"Step 3 has a discipline attached: "},{"text":"adjust exposure, not the tone curve.","b":true},{"text":" If you re-shape the curve per frame, the set drifts apart. Keep the curve identical across the set and move the exposure slider, which shifts everything uniformly."}]},{"t":"h2","id":"comparing-properly","runs":[{"text":"Comparing properly"}]},{"t":"p","runs":[{"text":"The eye is good at comparison and bad at memory, so put the images next to each other."}]},{"t":"p","runs":[{"text":"A contact sheet.","b":true},{"text":" Build one from the finished exports and look at the whole set at once."}]},{"t":"code","lang":"bash","label":"Bash","text":"magick montage ./final/*.jpg -tile 8x -geometry 220x220+6+6 -background \"#808080\" check.jpg"},{"t":"p","runs":[{"text":"Use a mid-grey background rather than white: white hides the difference between a 250 background and a 255 one, which is precisely the difference you are hunting."}]},{"t":"p","runs":[{"text":"Numbers where the eye is unreliable.","b":true},{"text":" Sample the same feature on several frames with a 5×5 average eyedropper and compare. For a catalogue on white, sample the background in three corners of each image; they should be within a couple of units. For a set of portraits, sample the forehead."}]},{"t":"p","runs":[{"text":"Two at a time, side by side, at the same size.","b":true},{"text":" Most developers have a compare view. Flipping between two images in the same window is better still, because a change shows as movement."}]},{"t":"h2","id":"what-cannot-be-matched","runs":[{"text":"What cannot be matched"}]},{"t":"p","runs":[{"text":"Light that changed during the shoot.","b":true},{"text":" An outdoor set shot across four hours has different light in the first and last frames: different colour, different direction, different contrast. You can reduce the difference; you cannot remove it, because the shadows fall in different directions and no colour adjustment moves a shadow."}]},{"t":"p","runs":[{"text":"Different cameras.","b":true},{"text":" Two bodies, even from the same manufacturer, render colour differently. Matching them means profiling both with a colour checker and building a correction for one, which is a real job and worth doing for a recurring client."}]},{"t":"p","runs":[{"text":"Mixed capture formats.","b":true},{"text":" Half the set raw and half JPEG will never match precisely, because the JPEGs have the camera’s tone curve baked in and the raws do not."}]},{"t":"p","runs":[{"text":"Images from different sources","b":true},{"text":": a client’s old photographs mixed with your new ones. Here you are matching "},{"text":"towards","i":true},{"text":" something rather than matching a set, and the honest conversation is about how close is achievable. Often the answer is to reshoot the old ones."}]},{"t":"h2","id":"a-short-checklist-before-a-set-goes-out","runs":[{"text":"A short checklist before a set goes out"}]},{"t":"ul","items":[[{"text":"Same pixel dimensions and aspect, or a deliberate and documented set of them."}],[{"text":"Same background value, measured, not eyeballed."}],[{"text":"Same product scale within the frame."}],[{"text":"Shadows present on all or on none."}],[{"text":"Same colour profile embedded on every file."}],[{"text":"Same naming pattern, machine-readable."}],[{"text":"Contact sheet reviewed on grey."}],[{"text":"Three files opened at 100 per cent, chosen to be the hardest cases."}]]},{"t":"p","runs":[{"text":"That checklist is ten minutes and it is the difference between a set that looks commissioned and one that looks assembled. It is also the single most common reason a first client comes back with more work, which is worth more than any individual retouching skill in this course."}]}],"check":{"question":[{"text":"An editor is matching forty product shots. For each frame they adjust the tone curve individually until the product looks right, keeping exposure fixed. The set still looks inconsistent. Why is this approach working against them?"}],"options":[{"text":[{"text":"Tone curves are applied after white balance, so each per-frame curve reintroduces a different colour cast."}],"correct":false,"tempting":[{"text":"Invents a colour side effect: a composite RGB curve alters contrast and can shift saturation, but it does not undo a white balance that has already been set consistently."}]},{"text":[{"text":"Reshaping the curve per frame changes the relationship between tones differently in each image, whereas an exposure move shifts everything uniformly and preserves the shared look."}],"correct":true,"tempting":null},{"text":[{"text":"Forty individual curves exceed what can be synchronised between frames, so the settings cannot be copied and checked."}],"correct":false,"tempting":[{"text":"Raises a workflow inconvenience rather than the reason the results differ: settings can be copied at any complexity, and the inconsistency would persist if they were."}]},{"text":[{"text":"Curves operate on 8-bit values, so repeated per-frame adjustments accumulate quantisation differences across the set."}],"correct":false,"tempting":[{"text":"Attributes a visible mismatch to rounding that would be far below the threshold of perception in a single adjustment per file."}]}],"order":[3,0,2,1],"why":null},"prev":{"slug":"skin-tones-honestly","title":"There is no correct number for skin","minutes":10},"next":{"slug":"retouching-honestly","title":"Three tools that all remove a spot, and they are not interchangeable","minutes":11}}}