Skip to content

AI Image Generation for Marketing Sites: What Works, What Trips the Slop Detector

AI imagery is everywhere. Most of it screams AI. Here’s how to use it without your site looking like every other 2026 redesign.

John Cravey with EleviFounder4 min read

AI image generation has gotten remarkable in 2026. Midjourney v8, Stable Diffusion 4, DALL-E 4 — the output quality on the right prompt is genuinely indistinguishable from stock photography. The wrong prompt produces the same AI-slop tells (melted hands, plastic skin, six-fingered grips) that have become a SERP-wide cliche. Here’s the curation framework we use at FH to decide whether an AI image earns its place on a client site.

Where AI imagery works for marketing sites

  • Abstract or conceptual visuals (gradient backgrounds, geometric compositions, atmospheric scenes) where photorealism isn’t required.
  • Product mock-ups for products that exist but you don’t have professional photography of yet.
  • Backgrounds and texture overlays — non-foreground assets where the AI tells are invisible.
  • Icon and illustration generation in a defined style (consistent line weight, color palette, etc.).
  • Reference imagery for mood boards before a real photo shoot.

Where it doesn’t

  • Photos of your team. Don’t. The uncanny valley is too obvious. Hire a photographer.
  • Customer testimonial photos. Same reason, with added authenticity risk.
  • Photos of completed client work that the client could verify. Misrepresentation risk.
  • Anything with prominent human hands or text. Both are AI’s persistent weakness.
  • Anything where authenticity is the marketing message (local roots, real craftsmanship, real people).

The FH curation rubric

Every image headed for FH client storage runs through a curation flow that scores it on five axes:

  1. Brand fit (0-10): does it match the brand’s color palette, mood, visual language?
  2. Slop risk (0-10): how many AI-tells visible? Hands, faces, text, plastic skin?
  3. Stock-cliche risk (0-10): generic handshake? Office laptop? Diverse team posing?
  4. Channel appropriateness (0-10): right aspect ratio? Right resolution? Right format for the intended channel?
  5. License clarity (0-10): is the source documented? Is the license commercially usable?

Total score below 30 = blocked. 30-40 = revise. 40+ = ship.

AI-slop tells to check for

  • Hands with wrong finger counts, melted fingers, or impossible joints.
  • Text in images that’s gibberish or partially-formed letters.
  • Faces with asymmetric eyes, mismatched ears, or skin that looks like plastic.
  • Background details that don’t hold up under scrutiny — buildings with too many windows, vehicles with logical impossibilities.
  • Lighting that doesn’t obey physics — multiple light sources from inconsistent directions, shadows that don’t match.
  • Compositions that are eerily symmetric or perfectly centered.
  • Excessive bokeh or depth-of-field blur masking detail issues.

Stock-cliche patterns we block

Even when an AI image looks technically perfect, it can still scream ‘stock photo.’ The patterns we block on FH client work:

  • Generic handshake imagery (every B2B site in the world).
  • Office team gathered around a laptop pointing at the screen.
  • Whiteboard-with-marketing-jargon-written-on-it shots.
  • Diverse-team-posing-by-the-window shots.
  • Lone-developer-hoodie-at-rooftop-laptop shots.
  • Floating-keyboard-with-graphs-overlay shots.

The metadata sidecar

Every image in FH storage has a sibling `meta.json` documenting source, prompt (if generated), license, intended channel, human subject release status, and score. This is the audit trail. Missing or incomplete metadata = blocked at the storage layer.

{
  "source": "midjourney",
  "license": "owned",
  "prompt_or_camera": "abstract gradient backdrop, FH brand palette purple to blue, soft grain, --ar 16:9 --v 8",
  "intended_channel": ["site-hero", "og"],
  "human_subject_release": "n/a",
  "attribution_required": null,
  "scored_at": "2026-05-10T14:32:00Z",
  "score": {
    "overall": 8,
    "brand_fit": 9,
    "slop_risk": 2,
    "license_clear": true
  }
}

The automated curation gate

When a file lands in an FH inbox prefix, an automated flow runs: image evaluator (visual quality rubric), brand-fit checker (against brand tokens), slop detector (checks for AI tells), license auditor (verifies metadata). Anything that fails any check gets quarantined and surfaced for human review. Curation is enforced at write time, not after the fact.

Prompts that work

Specific over generic. ‘Modern workshop with natural light through tall windows, woodworking tools on a clean bench, no people, shot on a Sony A7R with a 35mm lens, color graded warm’ beats ‘carpentry workshop.’ Reference photos in the prompt help. Style descriptors (‘shot on’, ‘color graded’, ‘depth of field’) pull the model toward photographic output. Specify aspect ratio and resolution explicitly.

Licensing posture

Midjourney’s commercial-use license is clear if you’re on a paid plan. Stable Diffusion outputs are CC0 in most cases but model-dependent — verify the specific model’s license. DALL-E’s commercial use is allowed with their TOS. For client work we always use the paid commercial tier and document the source in meta.json. Never use ‘free trial’ outputs commercially without paying — the license usually requires it.

When to commission real photography

Whenever the image will appear above the fold on the homepage. Whenever the image features your team. Whenever authenticity is the brand’s positioning. Real photography is more expensive up front and the only way to actually win on those use cases. FH client work uses commissioned photography for hero images on every site.

How this lands across FH client work

Every image headed for FH storage runs through the curation rubric. AI-generated imagery is allowed for backgrounds, mood, abstract concepts, and product mocks. Real photography for everything else. The rubric blocks ~30% of submitted AI imagery — usually slop risk or stock-cliche pattern. If you’re using AI imagery on your site and not sure whether it crosses the slop line, book a consultation — we’ll run your asset library through the rubric and surface the candidates that should be replaced.

Written by
John Cravey
Founder

Founder of Frontend Horizon. Writes most of the long-form work on the FH blog.

Newer post
Critical CSS and Font Loading: The Last 200ms of LCP
Older post
Why Your Website’s Bounce Rate Is Lying to You
Keep reading

More from the blog

AI·4 min

AI Chat for Customer Service on SMB Sites: When It Helps and When It Hurts

AI chat is the most-overhyped SMB feature in 2026. It works for some sites. Most should think twice.

Web Design·4 min

2026 Web Design Trends That Aren’t Just Visual Noise

Most ‘2026 trends’ pieces are aspirational mood boards. Here’s what’s actually changing on production sites.

SEO·4 min

AI Overviews and Zero-Click Search: The 2026 SEO Reality

AIO eats informational clicks. Transactional and local clicks are largely untouched. Here’s the playbook.