# One brief, three layout examples

Free editable Lab examples, November 9, 2026. Code typography, not generated AI
artwork, screenshots of another product, or tested campaign creative.

Files: reviewed brief.json; three SVG cards; three matching PNG cards;
preview.html; layout-manifest.json; promo_layouts.py; a copy prompt; a review
checklist. You may adapt the supplied template code/layouts for your own work.
The Lab name and URL are example identity, not an endorsement of your product.
Do not repackage the supplied example as a client testimonial or actual result.
No third-party font file or photo is bundled.

1. Extract the entire ZIP, then open preview.html locally to view all three SVGs.
2. Copy and edit brief.json. Verify the facts and change the destination and
   display URL together. Supported example: short English copy, no long tokens.
3. With Python 3.10+ (standard library only), generate a NEW output directory:

   python promo_layouts.py --input brief.json --out my-cards

4. For PNG too, Pillow must already be available and you must supply a permitted
   local TrueType font. Example on a Windows machine that has Segoe UI:

   python promo_layouts.py --input brief.json --out my-png-cards --png --font C:/Windows/Fonts/segoeui.ttf

No network requests, account or API key are used. The script rejects unknown,
duplicate, empty and overlength fields and non-HTTPS/credential-bearing target
URLs. It does not check marketing truth, trademarks or arbitrary language fit.
It refuses to overwrite a nonempty output directory. SVG fonts may substitute;
view your own exports. The original PNGs were rendered with Segoe UI on Windows.
The manifest records bytes/sizes/text boxes, not platform safe-zone compliance.

Example sizes are 1200x675, 1080x1080 and 1080x1350. These are practice canvases,
not official universal platform specifications. Check your actual destination.
The drawn CTA cannot be clicked; include a real link in the surrounding post.
The prompt was not separately model-benchmarked. No AI image call was made.
