Du får äntligen till en bra selfie eller produktbild, och så blir den “snabba kreativa grejen” en irriterande loop: ladda upp, justera prompten, ladda upp igen, vänta, jaga utdata-länken, repetera.
Den här Defapi Google Forms-lösningen träffar marknadsförare först (annonsvarianter tar aldrig slut), men produktteam och små byråer känner av det också. Du får ett enkelt formulär som gör om en bild + en prompt till en nedladdningsbar visual i 3D-figurinstil, utan att du behöver sitta och passa processen.
Nedan ser du hur automatiseringen körs, vad den ersätter och vad du ska hålla koll på för att få korrekt formaterade resultat på första försöket.
Så här fungerar automatiseringen
Se hur detta löser problemet:
n8n Workflow Template: Defapi + Google Forms: 3D-figur-bilder vid begäran
flowchart LR
subgraph sg0["Upload Image Flow"]
direction LR
n0["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/httprequest.dark.svg' width='40' height='40' /></div><br/>Obtain the generated status"]
n1["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/httprequest.dark.svg' width='40' height='40' /></div><br/>Send Image Generation Reques.."]
n2@{ icon: "mdi:cog", form: "rounded", label: "Wait for Image Processing Co..", pos: "b", h: 48 }
n3@{ icon: "mdi:swap-horizontal", form: "rounded", label: "Check if Image Generation is..", pos: "b", h: 48 }
n4@{ icon: "mdi:swap-vertical", form: "rounded", label: "Format and Display Image Res..", pos: "b", h: 48 }
n5["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/form.svg' width='40' height='40' /></div><br/>Upload Image"]
n6["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/code.svg' width='40' height='40' /></div><br/>Convert to JSON"]
n5 --> n6
n6 --> n1
n0 --> n3
n2 --> n0
n3 --> n4
n3 --> n2
n1 --> n2
end
%% Styling
classDef trigger fill:#e8f5e9,stroke:#388e3c,stroke-width:2px
classDef ai fill:#e3f2fd,stroke:#1976d2,stroke-width:2px
classDef aiModel fill:#e8eaf6,stroke:#3f51b5,stroke-width:2px
classDef decision fill:#fff8e1,stroke:#f9a825,stroke-width:2px
classDef database fill:#fce4ec,stroke:#c2185b,stroke-width:2px
classDef api fill:#fff3e0,stroke:#e65100,stroke-width:2px
classDef code fill:#f3e5f5,stroke:#7b1fa2,stroke-width:2px
classDef disabled stroke-dasharray: 5 5,opacity: 0.5
class n5 trigger
class n3 decision
class n0,n1 api
class n6 code
classDef customIcon fill:none,stroke:none
class n0,n1,n5,n6 customIcon
Utmaningen: att göra “en bild” till fem rundor av onödigt arbete
Om du har försökt generera visuals i 3D-figurinstil eller action-figure-stil för en kampanj vet du att den långsamma delen inte är kreativiteten. Det är hanteringen. Folk skickar selfies i chatten, någon annan kopierar en prompt från ett dokument, en API-nyckel saknas och samma fil laddas upp igen eftersom senaste länken ligger begravd. Sen väntar du, uppdaterar och frågar “är det klart än?” som om det vore 2009. Det värsta är den mentala belastningen. Du tar inte fram fler koncept, du bara administrerar processen.
Det blir mycket på kort tid. Här är var det oftast faller isär i riktiga team.
- Att ladda upp samma bild flera gånger slösar ungefär 10 minuter per iteration, särskilt när feedback kommer i små delar.
- API-nycklar delas på fel ställe eller glöms bort, vilket gör ett “snabbt test” till en lång tråd fram och tillbaka.
- Statuskontroller blir manuell uppdatering, och någon tappar alltid bort vilken förfrågan som hör till vilken prompt.
- Resultat landar som slumpmässiga URL:er i chatten, så inget är enkelt att ladda ner, återanvända eller lämna över till en kund.
Lösningen: ett Google-formulär som genererar (och returnerar) den färdiga bilden
Det här flödet ger dig en enda ingång (ett formulär) och en förutsägbar utgång (en färdig nedladdningslänk till bilden). Någon laddar upp en selfie eller produktbild, lägger till en prompt som beskriver figurinscenen och klistrar in sin Defapi API-nyckel. n8n konverterar den uppladdade filen till ett format som API:t kan använda (base64) och skickar sedan genereringsbegäran till Defapi som kör Googles Nano Banana AI-modell. Därefter väntar flödet en kort stund och börjar kontrollera jobbstatus automatiskt. När genereringen markeras som “success” formaterar n8n slutresultatet och visar bildens URL så att användaren kan hämta den direkt.
Flödet startar med ett uppladdningssteg i Google Forms-stil i n8n:s form trigger. Sedan paketerar det din bild och prompt, skickar jobbet till Defapi och pollar tills det är klart. Till sist returnerar det en strukturerad resultatlänk i stället för att du ska behöva leta i loggar eller dashboards.
Vad som förändras: före vs. efter
| Det här elimineras | Effekten du ser |
|---|---|
|
|
Effekt i verkligheten
Säg att du behöver 10 koncept i figurinstil inför ett produktsläpp. Manuellt innebär varje koncept ofta runt 10 minuter för att samla in selfien, skriva om prompten, ladda upp, skicka in och kontrollera status, så du tappar ungefär 2 timmar bara på att “köra maskinen”. Med det här flödet lägger beställaren cirka en minut på att ladda upp och klistra in prompten, och sedan sköter systemet inskick + statuspollning medan personen går vidare. Du väntar fortfarande på processningen, men du sitter inte fast i onödigt arbete hela tiden.
Krav
- n8n-instans (prova n8n Cloud gratis)
- Alternativ för egen drift om du föredrar det (Hostinger fungerar bra)
- Defapi för att generera 3D-figurinsbilden
- Intag i Google Forms-stil (n8n Form Trigger) för att samla in bild + prompt
- Defapi API-nyckel (hämta den från ditt Defapi.org-konto)
Kunskapsnivå: Nybörjare. Du kopplar autentisering, klistrar in endpoints och testar med en exempelbild.
Behöver du hjälp att implementera detta? Prata med en automationsexpert (gratis 15-minuters konsultation).
Så flödar workflowet
Formulärinsändning med din bild, prompt och API-nyckel. En användare laddar upp en selfie (eller produktbild) och skriver in den kreativa riktningen för resultatet i figurinstil.
Bildpaketering för API-begäran. n8n konverterar den uppladdade filen till base64 och sätter ihop payloaden så att Defapi kan behandla den pålitligt.
Genereringsbegäran + automatisk statuspollning. Flödet skickar jobbet till Defapi, väntar cirka 10 sekunder och kontrollerar sedan status i en loop tills det får en lyckad respons.
Strukturerad utdata som du kan dela eller ladda ner. När jobbet är klart formaterar n8n den slutliga bild-URL:en och visar den som resultat, så du slipper gräva.
Du kan enkelt ändra promptmallen för att säkra varumärkesstil, eller justera väntetiden så att den matchar din typiska genereringshastighet. Se hela implementationsguiden nedan för anpassningsalternativ.
Steg-för-steg-implementeringsguide
Steg 1: Konfigurera formulärtriggern
Det här arbetsflödet startar när en användare skickar in en bild och en prompt via ett formulär.
- Lägg till en Image Upload Form-nod och ställ in Form Title till
Upload Image. - Under Form Fields lägger ni till ett filfält med Field Label
Imageoch Accept File Typesimage/*. - Lägg till textfält med etiketterna
API KeyochPromptoch markera dem som obligatoriska.
Flowpast Branding är en sticky note som endast används för dokumentation och påverkar inte körningen.
Steg 2: Ställ in bildkodning
Konvertera den uppladdade bilden till en Base64-payload och förbered API-parametrar.
- Lägg till en Encode Image Payload-nod och klistra in den tillhandahållna JavaScript-koden i Code.
- Säkerställ att koden hämtar den binära filen från
Imageoch bygger fältenimg_url,api_keyochprompt. - Koppla Image Upload Form → Encode Image Payload.
⚠️ Vanlig fallgrop: Etiketten för filfältet måste vara exakt Image för att matcha den binära referensen i Encode Image Payload.
Steg 3: Konfigurera API-anrop och polling
Skicka genereringsbegäran och polla sedan statusen tills uppgiften är klar.
- Lägg till Submit Generation Request och ställ in URL till
https://api.defapi.org/api/image/genoch Method tillPOST. - Ställ in JSON Body till
={"prompt": "{{$json.prompt}}", "model": "google/nano-banana", "images": ["{{ $json.img_url }}"]}. - Under Header Parameters lägger ni till Content-Type
application/jsonoch Authorization=Bearer {{ $json.api_key }}. - Lägg till Delay for Processing och ställ in Amount till
10sekunder, och koppla sedan Submit Generation Request → Delay for Processing. - Lägg till Fetch Generation Status med URL
https://api.defapi.org/api/task/queryoch en query-parameter task_id satt till={{$json.data.task_id}}. - I headers för Fetch Generation Status ställer ni in Content-Type till
application/jsonoch Authorization till=Bearer {{ $('Encode Image Payload').item.json.api_key }}. - Lägg till Verify Completion Status med ett villkor som jämför Right Value med
={{ $json.data.status == 'success' }}, och koppla sedan Fetch Generation Status → Verify Completion Status. - Koppla false-grenen från Verify Completion Status tillbaka till Delay for Processing för att skapa polling-loopen.
Steg 4: Konfigurera utdata
Returnera den genererade bildens URL när uppgiften lyckas.
- Lägg till Prepare Result Output och skapa en tilldelning med namnet image_url med värdet
={{$json.data.result[0].image}}. - Koppla true-grenen från Verify Completion Status till Prepare Result Output.
Tips: Ni kan bygga ut Prepare Result Output så att den inkluderar metadata som task ID eller status för efterföljande steg.
Steg 5: Testa och aktivera ert arbetsflöde
Verifiera hela genereringsflödet från start till mål innan ni aktiverar körning i produktion.
- Klicka på Execute Workflow och skicka in Image Upload Form med en testbild, API-nyckel och prompt.
- Bekräfta att Submit Generation Request returnerar ett task ID och att Fetch Generation Status till slut returnerar
success. - Kontrollera att Prepare Result Output har ett ifyllt värde för
image_url. - Växla arbetsflödet till Active för att ta emot riktiga formulärinskick.
Se upp med
- Defapi-autentisering kan löpa ut eller så kan du råka klistra in fel nyckel. Om det skapar fel, kontrollera Authorization-headern i din n8n HTTP Request-node först.
- Om du använder Wait-noder eller extern rendering varierar bearbetningstiderna. Öka väntetiden om nedströms noder misslyckas på grund av tomma svar.
- Mörka källbilder ger mörka figurer. Ljussättning spelar ärligt talat större roll än många tror, så fixa källbilden innan du skyller på prompten.
Vanliga frågor
Cirka 30 minuter om du redan har en Defapi API-nyckel.
Ja. Ingen kodning krävs, men någon bör vara bekväm med att testa en formulärinsändning och uppdatera en API-nyckel.
Ja. n8n har ett gratis alternativ för egen drift och en gratis provperiod på n8n Cloud. Cloud-planer börjar på 20 USD/månad för högre volym. Du behöver också räkna in Defapi:s API-kostnader baserat på hur många bilder du genererar.
Två alternativ: n8n Cloud (hanterat, enklast att komma igång) eller egen drift på en VPS. För egen drift är Hostinger VPS prisvärd och hanterar n8n bra. Egen drift ger dig obegränsade körningar men kräver grundläggande serverhantering.
Det kan du. De flesta anpassningar sker i steget “Encode Image Payload” (vad du skickar) och steget “Prepare Result Output” (vad du visar tillbaka till användaren). Vanliga justeringar är att lägga till en förifylld promptmall för din varumärkesstil, kräva vissa promptdelar som “skala” och “material”, samt skriva resultaten till Google Sheets så att du kan granska varianter i efterhand.
Oftast beror det på en utgången eller felaktig API-nyckel, eller att Authorization-headern inte är formaterad som en Bearer-token. Det kan också misslyckas om den uppladdade filen inte är en riktig bild (fel MIME-typ) eller om payloaden blir för stor. Kontrollera svarskroppen från noden “Submit Generation Request” i n8n; den brukar tala om vad Defapi avvisade.
Om du kör n8n med egen drift finns ingen körningsgräns (det beror mest på din server). På n8n Cloud beror kapaciteten på din plans månatliga körningar. Rent praktiskt hanterar det här flödet en begäran per formulärinsändning, och den begränsande faktorn är hur snabbt Defapi slutför genereringen samt hur ofta du pollar status.
Ofta, ja. Det här flödet kräver filhantering (binär uppladdning), base64-konvertering, en loop för statuspollning och villkorslogik som upprepar tills det lyckas, och n8n hanterar den typen av flöden snyggt. Zapier/Make kan göra det, men då betalar du ofta mer för körningar i flera steg och upprepade kontroller, och loop-logiken blir lätt klumpig. n8n ger dig också möjligheten att köra med egen drift, vilket är användbart om du kör många bildförfrågningar. Om du bara behöver ett enkelt “skicka en gång och hoppas att det är klart”-flöde kan Zapier kännas snabbare att sätta upp. Prata med en automationsexpert om du vill ha snabbaste vägen för just ditt use case.
Sätt upp det en gång, så hanterar flödet de repetitiva delarna: intag, inskick, väntan och att returnera länken. Du får bättre figurinsvisuals med betydligt mindre jagande.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.