{
  "format": "piksio-image",
  "version": 2,
  "name": "Speaker badge",
  "category": "event",
  "tags": [
    "speaker",
    "photo",
    "qr-code"
  ],
  "width": 1200,
  "height": 1200,
  "description": "A speaker card with their photo, talk title and a QR code.",
  "fields": [
    {
      "key": "first_name",
      "label": "Speaker name",
      "kind": "text",
      "fallback": "",
      "sample": "Leila"
    },
    {
      "key": "talk_title",
      "label": "Talk title",
      "kind": "text",
      "fallback": "",
      "sample": "Designing for delight"
    },
    {
      "key": "profile_pic",
      "label": "Profile photo",
      "kind": "profile",
      "fallback": "",
      "sample": ""
    },
    {
      "key": "qr_url",
      "label": "Session link (QR)",
      "kind": "qr",
      "fallback": "",
      "sample": "https://piksio.com"
    }
  ],
  "scene": {
    "version": "5.3.0",
    "objects": [
      {
        "type": "textbox",
        "version": "5.3.0",
        "originX": "left",
        "originY": "top",
        "left": 72,
        "top": 353,
        "width": 1056,
        "height": 254,
        "scaleX": 1,
        "scaleY": 1,
        "angle": 0,
        "opacity": 1,
        "text": "{{first_name}}",
        "fontSize": 204,
        "lineHeight": 1.1,
        "fontWeight": 700,
        "fontFamily": "Space Grotesk",
        "textAlign": "center",
        "fill": "#FFFAF2",
        "styles": {},
        "layerName": "AI text — {{first_name}}",
        "textEffect": {
          "kind": "drop-shadow",
          "offset": 11,
          "blur": 26
        }
      },
      {
        "type": "textbox",
        "version": "5.3.0",
        "originX": "left",
        "originY": "top",
        "left": 72,
        "top": 698,
        "width": 1056,
        "height": 149,
        "scaleX": 1,
        "scaleY": 1,
        "angle": 0,
        "opacity": 1,
        "text": "{{talk_title}}",
        "fontSize": 120,
        "lineHeight": 1.1,
        "fontWeight": 500,
        "fontFamily": "Space Grotesk",
        "textAlign": "center",
        "fill": "#FFFAF2",
        "styles": {},
        "layerName": "AI text — {{talk_title}}"
      },
      {
        "type": "image",
        "version": "5.3.0",
        "originX": "left",
        "originY": "top",
        "left": 840,
        "top": 72,
        "width": 360,
        "height": 360,
        "scaleX": 0.6666666666666666,
        "scaleY": 0.6666666666666666,
        "angle": 0,
        "opacity": 1,
        "crossOrigin": "anonymous",
        "src": "data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22360%22%20height%3D%22360%22%20viewBox%3D%220%200%20360%20360%22%3E%3Crect%20width%3D%22360%22%20height%3D%22360%22%20fill%3D%22%23e6e8eb%22%2F%3E%3Ccircle%20cx%3D%22180%22%20cy%3D%22126%22%20r%3D%2256%22%20fill%3D%22%23b8bec7%22%2F%3E%3Cpath%20d%3D%22M72%20322c10-76%2060-112%20108-112s98%2036%20108%20112%22%20fill%3D%22%23b8bec7%22%2F%3E%3C%2Fsvg%3E",
        "elementKind": "linkedin_profile",
        "variableKey": "profile_pic",
        "profileShape": "circle",
        "layerName": "LinkedIn profile",
        "hideWhenMissing": true,
        "clipPath": {
          "type": "circle",
          "version": "5.3.0",
          "radius": 180,
          "originX": "center",
          "originY": "center",
          "left": 0,
          "top": 0
        }
      },
      {
        "type": "image",
        "version": "5.3.0",
        "originX": "left",
        "originY": "top",
        "left": 840,
        "top": 840,
        "width": 360,
        "height": 360,
        "scaleX": 0.6666666666666666,
        "scaleY": 0.6666666666666666,
        "angle": 0,
        "opacity": 1,
        "crossOrigin": "anonymous",
        "src": "data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22360%22%20height%3D%22360%22%20viewBox%3D%220%200%20360%20360%22%3E%3Crect%20width%3D%22360%22%20height%3D%22360%22%20fill%3D%22%23e6e8eb%22%2F%3E%3Cg%20fill%3D%22%231c1a16%22%3E%3Crect%20x%3D%2272%22%20y%3D%2272%22%20width%3D%2278%22%20height%3D%2278%22%20rx%3D%228%22%2F%3E%3Crect%20x%3D%22210%22%20y%3D%2272%22%20width%3D%2278%22%20height%3D%2278%22%20rx%3D%228%22%2F%3E%3Crect%20x%3D%2272%22%20y%3D%22210%22%20width%3D%2278%22%20height%3D%2278%22%20rx%3D%228%22%2F%3E%3Crect%20x%3D%22174%22%20y%3D%22174%22%20width%3D%2242%22%20height%3D%2242%22%20rx%3D%225%22%2F%3E%3Crect%20x%3D%22234%22%20y%3D%22210%22%20width%3D%2254%22%20height%3D%2224%22%20rx%3D%225%22%2F%3E%3Crect%20x%3D%22210%22%20y%3D%22258%22%20width%3D%2278%22%20height%3D%2230%22%20rx%3D%225%22%2F%3E%3C%2Fg%3E%3Cg%20fill%3D%22%23e6e8eb%22%3E%3Crect%20x%3D%2290%22%20y%3D%2290%22%20width%3D%2242%22%20height%3D%2242%22%2F%3E%3Crect%20x%3D%22228%22%20y%3D%2290%22%20width%3D%2242%22%20height%3D%2242%22%2F%3E%3Crect%20x%3D%2290%22%20y%3D%22228%22%20width%3D%2242%22%20height%3D%2242%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E",
        "elementKind": "qr",
        "variableKey": "qr_url",
        "layerName": "QR Code",
        "hideWhenMissing": true,
        "qrSettings": {
          "url": "",
          "appendPersonalization": false
        }
      }
    ],
    "background": "#ffffff",
    "backgroundMode": "image",
    "backgroundImageUrl": "https://pub-4d556478232842378e5c512894985e29.r2.dev/v2-canvas/draft/38be3d82-10c5-4ff8-865e-cc2ca15bca3b.png",
    "backgrounds": [
      {
        "name": "default",
        "url": "https://pub-4d556478232842378e5c512894985e29.r2.dev/v2-canvas/draft/38be3d82-10c5-4ff8-865e-cc2ca15bca3b.png",
        "prompt": "Modern conference stage backdrop with soft purple and blue gradient lighting and gentle bokeh effect. Empty stage environment with no screens, no signs, no people, no text. Smooth gradient from deep purple to soft blue with subtle out-of-focus light orbs creating depth. Professional event atmosphere with clean minimalist aesthetic. Large blank areas in the upper center and lower portions for overlay elements. Strictly text-free image. No text, no letters, no words, no numbers, no barcodes, no logos, no charts, no watermarks anywhere. Leave clean blank flat surfaces for overlay layers."
      }
    ],
    "fieldFallbacks": {},
    "renderSettings": {
      "format": "png"
    }
  }
}
