Back to templates Asset sourcing

Where to get the photos and video.

Every template ships with placeholder imagery you will replace. Drop new files into the template's assets/ folder using the same filenames and the site updates with no code changes. Here is where to get them.

Start here: the client's own photos beat everything

For a local business, one real photo of the actual shop, van, team, or finished job outperforms the best stock or AI image on the internet. It is the single biggest trust signal on the page. Ask every client for their camera roll before you source anything. Use stock and AI to fill the gaps, not to replace the real thing.

Free stock photos

No attribution required, commercial use allowed

Free stock video

For hero backgrounds and section loops

Keep hero video under about 2MB

The coffee shop hero in this library is 1.6MB and that is roughly the ceiling. Anything heavier and mobile visitors wait, which costs you the conversion the video was supposed to win. Trim to 8 to 12 seconds, mute it, and compress before it goes in a template:

ffmpeg -i input.mp4 -t 10 -an -vf "scale=1600:-2" -c:v libx264 -crf 28 -preset slow hero.mp4

Hero video should always be muted, looping, and autoplaying. That is how the templates are already set up.

AI image generators

Current models are photoreal enough to pass

This is true now in a way it was not a year ago. A well-prompted image from any of these will pass as a real photograph to almost everyone. All have a free tier, though tiers change often, so check before you rely on one.

AI video generators

Free credits, no Higgsfield subscription needed

The trick that makes AI video usable

Do not generate video from a text prompt. Generate a still image first in one of the image tools above until it is exactly right, then feed that image into the video tool and ask only for a slow push in, slow pan, or gentle drift. Short simple motion on a good still is what looks real. Long complex motion is what looks like AI.

Keep clips under 10 seconds and loop them. Every hero video in these templates is a loop, so nobody ever sees it end.

Where AI will get you in trouble

Read this before putting generated imagery on a client site

Safe to generate

  • Backgrounds, textures, and atmosphere
  • Interiors and exteriors that are not the client's actual premises
  • Product and packaging shots
  • Abstract hero imagery
  • Illustrations, icons, and patterns
  • Anonymous hands-at-work shots where no face is identifiable

Do not generate

  • Team photos. Presenting generated faces as the client's real staff is a misrepresentation, and customers who meet the team notice.
  • Testimonial headshots. A made-up face beside a made-up quote is a fake review. Some jurisdictions treat that as an offence.
  • Completed work or before-and-afters. Generated results a client did not achieve are false advertising, and this is the fastest way to get a client in real trouble.
  • The client's actual premises. Customers navigate by what the building looks like.
  • Anything with a real brand or logo in it.

The line worth holding

AI is fine for how a page feels. It is not fine for what a page claims. If an image is making a factual claim about the business, its people, or its results, it has to be real.

Getting images into a template

The mechanical part

  1. Open the template's assets/ folder and note the filenames and their shapes. Most are 3:4 portrait or 4:3 landscape.
  2. Crop replacements to the same aspect ratio, or the layout will letterbox them.
  3. Save as WebP where you can. It is typically half the size of a JPEG at the same quality and every current browser supports it.
  4. Keep photos under about 300KB each. A page with twenty images at 1MB apiece will lose mobile visitors before it finishes loading.
  5. Reuse the same filenames and nothing in the HTML needs touching.

Bulk-convert and resize a folder in one command:

for f in *.jpg; do cwebp -q 82 -resize 1600 0 "$f" -o "${f%.jpg}.webp"; done