Anniversary — 14/05/2026
Collection: anniversary
Generate high-quality greeting card cover designs for the "Anniversary" occasion. Match the style, mood, and aesthetic quality of the provided reference images closely.
Print master (configurable): 1818×2550px @ 300 DPI · bleed 3mm · safe inset 4mm
Status: in review · 7/10 designs
Collection
Collection slug: anniversary
Shopify collection: gid://shopify/Collection/679704330584 — published
Style prompt (optional)
Instead of reference screenshots, describe the look you want (palette, illustration style, motifs). Uses your existing GEMINI_API_KEY — the app expands this with a text model, then passes it into cover generation. You can still upload reference images; both are combined when present.
For terminal workflows, you can also use the Gemini CLI locally: npx @google/gemini-cli (see project dev dependency).
Shopify product template (optional)
Assigns the theme template used on the storefront for products this campaign imports (Online Store 2.0 JSON). Use the suffix only: for templates/product.customizable.json enter customizable. Leave empty to use the default product template, or set a default in SHOPIFY_PRODUCT_TEMPLATE_SUFFIX for all campaigns.
Reference images (Bing + card sites)
Searches use headless Chrome against Bing Images. Tick retailers below to limit results with site:moonpig.com etc. (same machine must run Python + Chrome — see image-search/). Generation uses these files as Gemini references when you run Generate on the campaign.
Leave all unchecked for a broad Bing image search. Select one or more to pull images Bing has indexed from those shops (not a live crawl of their HTML).
Paste image URLs
For lists from Claude Code, spreadsheets, or manual copy: one https image URL per line. This skips Bing and downloads directly into this campaign's references.
Reference uploads
Optional screenshots stored under assets/reference-covers/ — inspiration only. If you prefer not to upload files, use the Style prompt section above.
- ref-027.jpg → cmp4xbnui0000qt0n131969nv/ref-027.jpg
- ref-009.jpg → cmp4xbnui0000qt0n131969nv/ref-009.jpg
- ref-013.jpg → cmp4xbnui0000qt0n131969nv/ref-013.jpg
- ref-000.jpg → cmp4xbnui0000qt0n131969nv/ref-000.jpg
- ref-004.jpg → cmp4xbnui0000qt0n131969nv/ref-004.jpg
- ref-006.jpg → cmp4xbnui0000qt0n131969nv/ref-006.jpg
- ref-025.jpg → cmp4xbnui0000qt0n131969nv/ref-025.jpg
- ref-003.jpg → cmp4xbnui0000qt0n131969nv/ref-003.jpg
- ref-005.jpg → cmp4xbnui0000qt0n131969nv/ref-005.jpg
- ref-008.jpg → cmp4xbnui0000qt0n131969nv/ref-008.jpg
- ref-002.jpg → cmp4xbnui0000qt0n131969nv/ref-002.jpg
- ref-010.jpg → cmp4xbnui0000qt0n131969nv/ref-010.jpg
- ref-012.jpg → cmp4xbnui0000qt0n131969nv/ref-012.jpg
- ref-022.jpg → cmp4xbnui0000qt0n131969nv/ref-022.jpg
- ref-014.jpg → cmp4xbnui0000qt0n131969nv/ref-014.jpg
- ref-019.jpg → cmp4xbnui0000qt0n131969nv/ref-019.jpg
- ref-007.jpg → cmp4xbnui0000qt0n131969nv/ref-007.jpg
- ref-001.jpg → cmp4xbnui0000qt0n131969nv/ref-001.jpg
- ref-015.jpg → cmp4xbnui0000qt0n131969nv/ref-015.jpg
- ref-018.jpg → cmp4xbnui0000qt0n131969nv/ref-018.jpg
- ref-011.jpg → cmp4xbnui0000qt0n131969nv/ref-011.jpg
- ref-024.jpg → cmp4xbnui0000qt0n131969nv/ref-024.jpg
- ref-029.jpg → cmp4xbnui0000qt0n131969nv/ref-029.jpg
- ref-021.jpg → cmp4xbnui0000qt0n131969nv/ref-021.jpg
- ref-026.jpg → cmp4xbnui0000qt0n131969nv/ref-026.jpg
- ref-016.jpg → cmp4xbnui0000qt0n131969nv/ref-016.jpg
- ref-017.jpg → cmp4xbnui0000qt0n131969nv/ref-017.jpg
- ref-020.jpg → cmp4xbnui0000qt0n131969nv/ref-020.jpg
- ref-028.jpg → cmp4xbnui0000qt0n131969nv/ref-028.jpg
- ref-023.jpg → cmp4xbnui0000qt0n131969nv/ref-023.jpg
Trim / safe guides (fractions of master)
{
"trim": {
"x": 0.019251925192519254,
"y": 0.013725490196078431,
"w": 0.9614961496149615,
"h": 0.9725490196078431
},
"safe": {
"x": 0.045104510451045104,
"y": 0.03215686274509804,
"w": 0.9097909790979097,
"h": 0.9356862745098039
}
}





