Graduation — 12/05/2026
Collection: graduation
Generate high-quality greeting card cover designs for the "Graduation" 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 · 1/1 designs
Collection
Collection slug: graduation
A Shopify collection named “graduation” will be created when you press Approve All & Publish to Shopify.
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-007.jpg → cmp2rzh4c005cqz0nrwq2q74c/ref-007.jpg
- ref-009.jpg → cmp2rzh4c005cqz0nrwq2q74c/ref-009.jpg
- ref-014.jpg → cmp2rzh4c005cqz0nrwq2q74c/ref-014.jpg
- ref-006.jpg → cmp2rzh4c005cqz0nrwq2q74c/ref-006.jpg
- ref-002.jpg → cmp2rzh4c005cqz0nrwq2q74c/ref-002.jpg
- ref-000.jpg → cmp2rzh4c005cqz0nrwq2q74c/ref-000.jpg
- ref-011.jpg → cmp2rzh4c005cqz0nrwq2q74c/ref-011.jpg
- ref-013.jpg → cmp2rzh4c005cqz0nrwq2q74c/ref-013.jpg
- ref-004.jpg → cmp2rzh4c005cqz0nrwq2q74c/ref-004.jpg
- ref-008.jpg → cmp2rzh4c005cqz0nrwq2q74c/ref-008.jpg
- ref-012.jpg → cmp2rzh4c005cqz0nrwq2q74c/ref-012.jpg
- ref-029.jpg → cmp2rzh4c005cqz0nrwq2q74c/ref-029.jpg
- ref-005.jpg → cmp2rzh4c005cqz0nrwq2q74c/ref-005.jpg
- ref-010.jpg → cmp2rzh4c005cqz0nrwq2q74c/ref-010.jpg
- ref-003.jpg → cmp2rzh4c005cqz0nrwq2q74c/ref-003.jpg
- ref-001.jpg → cmp2rzh4c005cqz0nrwq2q74c/ref-001.jpg
- ref-028.jpg → cmp2rzh4c005cqz0nrwq2q74c/ref-028.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
}
}