LogoCard pipeline

Campaigns/

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

Generate 1 designs
Upload campaign to Shopify

Collection

Collection slug: graduation

Shopify collection: gid://shopify/Collection/679935967576published

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.jpgcmp37i0mi0000o40nv035es9x/ref-007.jpg
  • ref-009.jpgcmp37i0mi0000o40nv035es9x/ref-009.jpg
  • ref-014.jpgcmp37i0mi0000o40nv035es9x/ref-014.jpg
  • ref-006.jpgcmp37i0mi0000o40nv035es9x/ref-006.jpg
  • ref-011.jpgcmp37i0mi0000o40nv035es9x/ref-011.jpg
  • ref-013.jpgcmp37i0mi0000o40nv035es9x/ref-013.jpg
  • ref-002.jpgcmp37i0mi0000o40nv035es9x/ref-002.jpg
  • ref-000.jpgcmp37i0mi0000o40nv035es9x/ref-000.jpg
  • ref-004.jpgcmp37i0mi0000o40nv035es9x/ref-004.jpg
  • ref-012.jpgcmp37i0mi0000o40nv035es9x/ref-012.jpg
  • ref-008.jpgcmp37i0mi0000o40nv035es9x/ref-008.jpg
  • ref-029.jpgcmp37i0mi0000o40nv035es9x/ref-029.jpg
  • ref-010.jpgcmp37i0mi0000o40nv035es9x/ref-010.jpg
  • ref-005.jpgcmp37i0mi0000o40nv035es9x/ref-005.jpg
  • ref-003.jpgcmp37i0mi0000o40nv035es9x/ref-003.jpg
  • ref-001.jpgcmp37i0mi0000o40nv035es9x/ref-001.jpg
  • ref-028.jpgcmp37i0mi0000o40nv035es9x/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
  }
}

Designs