The tells, and what they are really telling you 7 min live
Five tells, and they are all the same underlying failure. Default lighting and lens - soft, frontal, shallow depth of field, because that is the average of every stock photograph ever made. Symmetrical hero compositions - the subject centred, framed, nothing off balance, nothing earning attention. Decorative detail with no meaning - glowing particles, floating panels, circuitry that connects nothing. A palette unrelated to the product - teal and orange arriving uninvited into a plum interface. And subjects that are generically "professional" - people who work at no company, in no city, on nothing in particular.
LiveEach tell, and the decision that was skipped5 min▶
A tell is not a rendering flaw. It is the visible shape of a decision nobody made, which means every one of them has a fix that lives in the brief:
- Default lighting and lens. Skipped decision: where is the light coming from, and what is the camera. Fix: state it. "Single hard light from the upper left, long lens, no bloom, no lens flare." Boring, specific, unmistakably yours after four assets.
- Symmetrical hero composition. Skipped decision: what is the crop and where is the subject in frame. Fix: state a crop rule. "Subject in the left third, generous negative space on the right for copy." Now the asset has a job in a layout.
- Meaningless decoration. Skipped decision: what does this picture claim. Fix: forbid decoration outright. Every element in the frame must correspond to something real in the product.
- Unrelated palette. Skipped decision: is this asset in the product's colour world. Fix: name the palette as tokens, not vibes - the plum accent family and neutrals from b6, nothing else.
- Generic subjects. Skipped decision: who is this and what are they doing. Fix: write subject rules. For Cadence: real meeting artefacts, laptops with plausible interfaces, hands mid-note, nobody smiling at the camera.
The same move as everywhere else in this track: direction plus a stated standard. Direction gives the tool something the average of the internet does not have. The standard is what you review against, so "it feels off" becomes a specific line someone can fix.
Self-studyA vague brief and a directed one, side by side3 min read▶
Both of these produce a competent image. Only one produces an asset that belongs in Cadence.
"Illustration for the empty state of our AI meeting-notes app. Clean, modern, friendly. Something about collaboration and productivity. Make it feel human."
"Empty-state illustration for Cadence, an AI meeting-notes app.
Subject: one closed notebook and a cold cup of coffee on a plain desk, no people, no screens. The point is "nothing here yet", not "look how busy we are".
Palette: plum accent #6B2D5C with warm neutrals only. No teal, no orange, no gradient.
Lighting: single soft light from the upper left, visible shadow direction, no glow, no bloom.
Crop: objects in the lower left third, wide negative space upper right for the headline. 3:2, no border.
Never appears: glowing particles, circuitry, floating UI panels, brain or lightbulb metaphors, legible text of any kind, any recognisable logo or trademark, stock-smiling people."
The exclusion list is the half people leave out, and it is the half that removes the tells. Write it once for your product and reuse it in every image brief you send for the next year.
Reference parameters and what they cannot promise 7 min live
One asset is a prompt. A set of assets is a system, and the system runs on reference parameters. Get these exact, because the version gates and the cost multipliers are real and people plan around the wrong ones. Midjourney's current default version is V8.2. Style reference is --sref <url|code|random> with --sw 0-1000, default 100, and --sv to choose the style-reference model. Character reference --cref with --cw 0-100 is V6 only. Omni Reference --oref is V7 and later, takes exactly one image, uses --ow 1-1000 with a documented recommendation to stay below 400, and costs 2x GPU time. Personalization profiles (--p) must be unlocked by rating images, and moodboards (--p mID) cannot be combined with --sv or --sw. Stylisation is --stylize 0-1000.
LiveThe honest answer to "make it look exactly like our brand"4 min▶
Someone will ask, usually a stakeholder holding a printed brand book. The documentation answers for you, and it is worth quoting rather than paraphrasing:
--sreftransfers style, not content. The docs are explicit that it "doesn't copy objects or people, just the overall style". So it can make an asset feel like your world. It cannot reproduce your mascot.- You cannot create a style code from an uploaded image. Style codes come from Midjourney's own library. If your plan was "upload our brand assets and get a permanent brand code", that plan does not exist.
- References are inspiration. The documentation says references are used "as inspiration ... not to copy them exactly". Family resemblance across a set, yes. Pixel fidelity to an existing asset, no.
- Omni Reference is the strongest carry-over and the most expensive. One image,
--ow1-1000 with a recommendation to stay below 400, V7 and later only, and 2x GPU time. Budget for it deliberately rather than discovering it in your usage graph. - Do not mix moodboards with style weights. A moodboard (
--p mID) cannot be combined with--svor--sw. If your prompt has both, something is being ignored.
None of this makes the tool less useful. It makes it a different tool than the one people imagine: a consistency engine for a set you are art-directing, not a brand-asset reproducer.
Self-studyBuilding a set instead of a picture3 min read▶
Product imagery is almost never one image. It is an empty state, an error state, an onboarding sequence, a marketing hero and three blog thumbnails, and they have to look related without looking repeated.
- Fix the style first, once. One
--srefvalue and one--swfor the whole set. Write both into your standard. Changing either mid-set is why sets drift. - Vary only the subject. Same lighting, same crop family, same palette, different object. Variation belongs in what the asset is about, not in how it is rendered.
- Use
--stylizeas a dial, not a rescue. Range 0-1000. Higher means more of the tool's aesthetic and less of your prompt, which is the opposite of what you want when direction is the point. - Keep a record. Prompt, parameters, version, and the reference you used, stored with the asset. When someone asks for "one more like that" in four months, this file is the difference between five minutes and an afternoon.
Rights and provenance, honestly 8 min live
This is where assets die, usually late. The vendors' framing is more careful than the marketing summary of it, and reading the careful version is the whole skill. Adobe's own words about the first Firefly model are that it was trained on licensed Adobe Stock, openly licensed and public-domain content, and is "designed to be safe for commercial use". That is a design goal, not a warranty - and Adobe explicitly does not extend the framing to the 30+ partner models it hosts, stating it cannot verify their commercial safety and pointing you to each partner's terms. So the model picker in your Photoshop dialog is also a legal picker, and most people do not know that.
LiveThe three things people get wrong5 min▶
1. "Commercially safe" is a design goal, and it is model-specific. The framing covers Adobe's own Firefly model. For the partner models hosted alongside it - and there are more than thirty - Adobe states it cannot verify commercial safety and directs you to the partner's terms. If your team uses the model picker casually, your asset library now has two legal regimes in it and no label distinguishing them.
2. Indemnification is something you buy, not something you get. It is a purchased entitlement, scoped to published lists of eligible features, surfaces and export events. Partner-model output is excluded, and so is anything labelled beta or trial. The practical question is never "are we indemnified" - it is "is this asset, made with that model, on that surface, inside the scope we bought". If you cannot answer that, you do not have coverage, you have a hope.
3. Provenance is a receipt, not a verdict. Content Credentials are applied automatically where 100% of the pixels are Firefly-generated, and on the Firefly web app and APIs; elsewhere they are opt-in, which means someone has to turn them on. C2PA's current spec version is 2.4, its Conformance Program launched mid-2025, and its Interim Trust List froze on 2026-01-01 - no new entries. What a credential proves is a signed history of how an asset was made and edited. What it does not prove: that an unsigned asset is fake, or that a signed asset is truthful. Both mistakes are common and both are expensive in a public argument.
One more, specific to Midjourney: commercial terms are the same across tiers, except that companies grossing over $1M USD per year must be on Pro or Mega. That is a procurement fact more than a design fact, and it is the kind of thing that surfaces the week before a campaign.
Deeper legal treatment - registrability of AI-assisted work, vendor indemnity scope, synthetic-content transparency duties, and where the primary sources were unreachable - lives in leader session a4. This session covers what you need to make an asset decision at your desk.
Self-studyWhat to write down per asset3 min read▶
A three-line record next to every generated asset removes almost all of the risk that comes from not knowing:
- Tool, model and version. Not "Firefly" - which Firefly model, or which partner model. Not "Midjourney" - which version, since parameter behaviour and terms differ.
- Prompt and parameters, verbatim. Including reference URLs or codes, weights, and the version flag. This is also how you regenerate a match later.
- Rights status as a sentence you would say to counsel. "Adobe Firefly Image model, standard export surface, covered by our purchased entitlement" is a sentence. "Should be fine" is not.
Keep it with the asset, not in someone's notebook. The moment this matters is the moment the person who made it is on leave.
One Cadence empty state, under a standard ★ 12 min · everyone runs it
We are going to make one asset properly, in whatever tool you have open, and then check it the way b5 taught you to check a screen. The point of the exercise is not the illustration. It is that the standard exists before the generation does, so the review is a comparison rather than a debate.
Write the standard first, in five lines. Subject rules, palette (plum accent plus warm neutrals, from b6's tokens), lighting, crop, and the never-appears list. Do not open the generator until these five lines exist.
Generate a set of four, not one. Same style reference and weight for all four, subject varied. If your tool supports it, fix the style with --sref plus one --sw value and change nothing else between runs.
Review against your own five lines. Go line by line and mark pass or fail. Anything you cannot mark is a line that was too vague to be a standard - rewrite it now, while you remember why.
Run the imagery half of the review script. Does the palette stay inside the accent family and neutrals? Does the asset leave the negative space the layout needs? Does any element in the frame claim something the product does not do?
Place it in the real empty state and check contrast. Headline and body text sit on this asset. Those pairs owe you 4.5:1 against whatever pixels end up behind them, and a busy illustration is the most common place that quietly fails.
Four questions before an asset ships, in this order. Who owns it? - the tool's terms for the specific model you used, not the vendor's headline claim. Is it indemnified? - is this asset, this model, this surface, this export path inside a scope you actually purchased, with partner-model and beta output excluded. Is it provenance-signed? - automatic where 100% of pixels are Firefly-generated and on the Firefly web app and APIs, opt-in elsewhere, so check rather than assume. Does it reproduce anyone's mark? - a logo, a trade dress, a recognisable character or a real person's likeness that wandered in from the training distribution. Any "I think so" in that list is a no, and finding out at this desk costs an hour. Finding out after launch costs a campaign.
Four checks an asset must pass 4 min live
Put the whole session into one gate you can run in about two minutes. Direction, brand fit, rights, provenance. They are ordered by how early they can be fixed, not by importance - a direction failure is a regenerate, a rights failure is a recall.
Try it yourself - this week ◐ 30-40 min total
- Write your product's imagery standard on one page: subject rules, palette as token names, lighting, crop, and the never-appears list. Then test it by handing it to a colleague and asking them to brief an asset without asking you a question.
- Generate a set of four assets with the style fixed and only the subject varied, then lay them out side by side. If one of the four looks like it came from a different set, find the parameter you changed and write it into the standard.
- Audit five generated assets already in your product. For each, record the tool, the exact model, the prompt and parameters, and one sentence on rights status. Count how many you could not fully answer - that number is the real finding.
- Run the four-question gate on the asset you are least sure about. If any answer is "I think so", either resolve it or replace the asset, and note which of the four questions was hardest for your team to answer.
Official sources covered
Every parameter, version gate and rights statement on this page comes from the vendors' own documentation, and where a primary source was unreachable this page says so rather than filling the gap. Model names, credit systems and terms in this space change monthly, so re-check before you commit a campaign to any of it. This page covers:
Three questions before you go 🎯 ◐ 90 seconds
1 · What is true of Omni Reference (--oref)?
Three separate details people get wrong, and all three cost money or time. --cref with --cw 0-100 is the older, V6-only character reference and is a different mechanism. Omni Reference is V7+, one image only, weighted with --ow 1-1000 with the docs recommending you stay below 400, and it runs at 2x GPU time - budget for that deliberately rather than discovering it in your usage graph.
2 · You generate an image in Firefly using one of the hosted partner models. What does Adobe's commercial-safety framing tell you?
The model picker is also a legal picker. Adobe's framing - trained on licensed Adobe Stock, openly licensed and public-domain content, and designed to be safe for commercial use - is a design goal about Adobe's own model, not a warranty, and Adobe explicitly does not extend it to the 30+ partner models it hosts. Purchased indemnification also excludes partner-model output and anything labelled beta or trial.
3 · What do Content Credentials actually prove?
Provenance is a receipt, not a verdict. It records and signs a history. It cannot certify truth, and the absence of a credential means nothing at all - credentials are automatic only where 100% of pixels are Firefly-generated and on the Firefly web app and APIs, and opt-in everywhere else. Worth knowing the ecosystem state too: C2PA spec 2.4, Conformance Program launched mid-2025, Interim Trust List frozen since 2026-01-01.