{
  "id": 5922,
  "name": "Create food emoji icons with OpenAI GPT & image generation",
  "description": "![Screenshot 20250712 at 5.52.43\u202fPM.png](fileId:1745)\n\nThis workflow allows users to generate beautifully stylized 3D-rendered food emoji icons based on a simple text prompt. It combines user input, structured visual design generation, and image rendering using OpenAI\u2019s GPT models.\n\n## \u2728 What It Does\n1. Collects user input via a form: e.g. \"green apple\"\n2. Generates a structured JSON specification describing the emoji\u2019s form, lighting, texture, and color scheme\n3. Uses AI to render an image based on that spec\u2014styled like a high-quality emoji icon with a transparent background\n\n## \ud83e\udde0 Use Case\nThis template is ideal for:\n- Designers or creators needing icon ideas or drafts for food items\n- Developers building emoji packs or digital stickers\n- Inspiration for AI-assisted product illustration or branding\n\n## \ud83d\udca1 Why It's Useful\nInstead of prompting a model directly with vague terms, this flow creates a structured visual spec tailored to food items. The final emoji-style icon is polished, modern, and downloadable.\n\n## \u2705 Requirements\nTo get started with this workflow, follow these steps:\n1. **\ud83d\udd11 Configure Credentials**: Set up your API credentials for OpenAI and Google Drive\n2. **\ud83d\udcb3 Add OpoenAI Credit**: Make sure to add credit to your OpenAI account, verify your organization (required for generating images)\n3. **\ud83d\udcca Connect Google Drive**: Authenticate your Google Drive account\n4. **\u2699\ufe0f (Optional) Customize Prompts**: Adjust the prompts within the workflow to better suit your specific needs\n\n**Note: Each image generation will cost you about $0.17**\n\n",
  "categories": [
    {
      "id": 31,
      "name": "Content Creation"
    },
    {
      "id": 51,
      "name": "Multimodal AI"
    }
  ],
  "totalViews": 2834,
  "createdAt": "2025-07-12T22:01:42.146Z",
  "workflow": {
    "meta": {
      "instanceId": "a09b543763e855b68b4ed52d00ba35f11887d45eaf642b193f6d127dc1c99de2",
      "templateCredsSetupCompleted": true
    },
    "nodes": [
      {
        "id": "1dbacde4-6cb5-46c1-8542-57803ecce72d",
        "name": "Trigger: Food Emoji Form Submission",
        "type": "n8n-nodes-base.formTrigger",
        "position": [
          -180,
          -400
        ],
        "webhookId": "b831ae2a-64bc-4444-8034-1974477655fd",
        "parameters": {
          "options": {},
          "formTitle": "Submit a food item",
          "formFields": {
            "values": [
              {
                "fieldLabel": "What food emoji would you like to generate?",
                "placeholder": "a green apple",
                "requiredField": true
              }
            ]
          },
          "formDescription": "Enter a food name (e.g. avocado, donut) to generate a 400\u00d7400-pixel 3D emoji \ud83e\udd51"
        },
        "typeVersion": 2.2
      },
      {
        "id": "586fb2f5-0190-4118-a0d5-1aff2ad54eab",
        "name": "Prepare Style\u2011JSON Prompt",
        "type": "n8n-nodes-base.set",
        "position": [
          60,
          -400
        ],
        "parameters": {
          "options": {},
          "assignments": {
            "assignments": [
              {
                "id": "b6d8f708-9e12-4002-8800-0c32b7fe27ee",
                "name": "=json_generator",
                "type": "string",
                "value": "=Given the food item: \"{{ $json['What food emoji would you like to generate?'] }}\", generate a JSON object describing how it should be styled as a 3D-rendered emoji-style icon suitable for use in a digital food icon set. The style should be modern, playful, and semi-realistic, with a transparent background and a 400x400 pixel size.\n\nThe JSON should include these sections:\n\n- form (shape, outline, detail)\n\n- lighting (gloss, shadow, detail)\n\n- texture (surface, detail)\n\n- background (type, detail)\n\n- color_handling (strategy, look, detail)\n\n- color_palette (detail)\n\nAdapt each parameter thoughtfully based on the physical properties and personality of the given food item."
              }
            ]
          }
        },
        "typeVersion": 3.4
      },
      {
        "id": "b1baad14-1ac6-42ca-9c4c-90aec4e3581d",
        "name": "LLM: Generate Style\u2011JSON",
        "type": "@n8n/n8n-nodes-langchain.openAi",
        "position": [
          260,
          -400
        ],
        "parameters": {
          "modelId": {
            "__rl": true,
            "mode": "list",
            "value": "gpt-4.1-mini",
            "cachedResultName": "GPT-4.1-MINI"
          },
          "options": {},
          "messages": {
            "values": [
              {
                "content": "={{ $json.json_generator }}"
              }
            ]
          },
          "jsonOutput": true
        },
        "credentials": {
          "openAiApi": {
            "id": "credential-id",
            "name": "openAiApi Credential"
          }
        },
        "typeVersion": 1.8
      },
      {
        "id": "b120e2ce-b91b-4b8b-a869-e3fc7c5dcf11",
        "name": "Image\u2011Gen: Render Food Emoji Icon",
        "type": "@n8n/n8n-nodes-langchain.openAi",
        "position": [
          600,
          -400
        ],
        "parameters": {
          "model": "gpt-image-1",
          "prompt": "=Generate a 3D-rendered emoji-style digital icon of a {{ $('Trigger: Food Emoji Form Submission').item.json['What food emoji would you like to generate?'] }}, designed with the following visual specifications:\n{{ $json.message.content.toJsonString() }}\n\nRender the icon centered in a 400x400 pixel square, isolated on a transparent background, with no props or text. The result should look like a high-quality digital food emoji: slightly exaggerated, clean, friendly, and polished \u2014 consistent with a modern mobile icon set.\n",
          "options": {},
          "resource": "image"
        },
        "credentials": {
          "openAiApi": {
            "id": "credential-id",
            "name": "openAiApi Credential"
          }
        },
        "typeVersion": 1.8
      },
      {
        "id": "0b04e850-a174-46f6-b9df-28a81eae24cb",
        "name": "Save to Google Drive",
        "type": "n8n-nodes-base.googleDrive",
        "position": [
          820,
          -400
        ],
        "parameters": {
          "name": "={{ $('Trigger: Food Emoji Form Submission').item.json['What food emoji would you like to generate?'] }}",
          "driveId": {
            "__rl": true,
            "mode": "list",
            "value": "My Drive"
          },
          "options": {},
          "folderId": {
            "__rl": true,
            "mode": "list",
            "value": "root",
            "cachedResultName": "/ (Root folder)"
          },
          "inputDataFieldName": "=data"
        },
        "credentials": {
          "googleDriveOAuth2Api": {
            "id": "credential-id",
            "name": "googleDriveOAuth2Api Credential"
          }
        },
        "typeVersion": 3
      },
      {
        "id": "420a9a11-a714-4489-bb9d-4c8398244a83",
        "name": "Sticky Note",
        "type": "n8n-nodes-base.stickyNote",
        "position": [
          -260,
          -520
        ],
        "parameters": {
          "height": 340,
          "content": "## | INPUT: Intake Form"
        },
        "typeVersion": 1
      },
      {
        "id": "79e68bf4-aeb1-46cd-a18c-e0ed9ac9ecb5",
        "name": "Sticky Note1",
        "type": "n8n-nodes-base.stickyNote",
        "position": [
          20,
          -520
        ],
        "parameters": {
          "color": 4,
          "width": 720,
          "height": 340,
          "content": "## | Step 1: Generate Image"
        },
        "typeVersion": 1
      },
      {
        "id": "7eb01630-14cf-4782-a6d0-a5f7d5a06bab",
        "name": "Sticky Note2",
        "type": "n8n-nodes-base.stickyNote",
        "position": [
          780,
          -520
        ],
        "parameters": {
          "color": 5,
          "height": 340,
          "content": "## | Step 2: Upload to Google Drive"
        },
        "typeVersion": 1
      },
      {
        "id": "80517e7d-8511-42b5-9e24-774c22e0a2fe",
        "name": "Sticky Note3",
        "type": "n8n-nodes-base.stickyNote",
        "position": [
          -260,
          -140
        ],
        "parameters": {
          "color": 7,
          "width": 1280,
          "height": 380,
          "content": "## \ud83d\ude80 Setup Requirements\n\nTo get started with this workflow, follow these steps:\n\n1. **\ud83d\udd11 Configure Credentials**: Set up your API credentials for OpenAI and Google Drive\n2. **\ud83d\udcb3 Add OpoenAI Credit**: Make sure to add credit to your OpenAI account, verify your organization (required for generating images)\n3. **\ud83d\udcca Connect Google Drive**: Authenticate your Google Drive account\n4. **\u2699\ufe0f (Optional) Customize Prompts**: Adjust the prompts within the workflow to better suit your specific needs\n\n**Note: Each image generation will cost you about $0.17**"
        },
        "typeVersion": 1
      }
    ],
    "pinData": {},
    "connections": {
      "LLM: Generate Style\u2011JSON": {
        "main": [
          [
            {
              "node": "Image\u2011Gen: Render Food Emoji Icon",
              "type": "main",
              "index": 0
            }
          ]
        ]
      },
      "Prepare Style\u2011JSON Prompt": {
        "main": [
          [
            {
              "node": "LLM: Generate Style\u2011JSON",
              "type": "main",
              "index": 0
            }
          ]
        ]
      },
      "Image\u2011Gen: Render Food Emoji Icon": {
        "main": [
          [
            {
              "node": "Save to Google Drive",
              "type": "main",
              "index": 0
            }
          ]
        ]
      },
      "Trigger: Food Emoji Form Submission": {
        "main": [
          [
            {
              "node": "Prepare Style\u2011JSON Prompt",
              "type": "main",
              "index": 0
            }
          ]
        ]
      }
    }
  },
  "workflowInfo": {
    "nodeCount": 9,
    "nodeTypes": {
      "n8n-nodes-base.set": {
        "count": 1
      },
      "n8n-nodes-base.stickyNote": {
        "count": 4
      },
      "n8n-nodes-base.formTrigger": {
        "count": 1
      },
      "n8n-nodes-base.googleDrive": {
        "count": 1
      },
      "@n8n/n8n-nodes-langchain.openAi": {
        "count": 2
      }
    }
  },
  "nodes": [
    "Trigger: Food Emoji Form Submission",
    "Prepare Style\u2011JSON Prompt",
    "LLM: Generate Style\u2011JSON",
    "Image\u2011Gen: Render Food Emoji Icon",
    "Save to Google Drive",
    "Sticky Note",
    "Sticky Note1",
    "Sticky Note2",
    "Sticky Note3"
  ],
  "nodeTypes": [
    "n8n-nodes-base.stickyNote",
    "@n8n/n8n-nodes-langchain.openAi",
    "n8n-nodes-base.formTrigger",
    "n8n-nodes-base.set",
    "n8n-nodes-base.googleDrive"
  ]
}