Din Google Drive börjar “bra”, och förvandlas sedan i tysthet till en skräplåda full av överdimensionerade bilder. Produktfoton, bannergrafik, visuellt innehåll för sociala medier. Plötsligt tar mappar evigheter att ladda, kollegor klagar på långsamma förhandsvisningar och du kan fortfarande inte svara på den enkla frågan: “Hur mycket utrymme slösar vi bort?”
E-handelsansvariga märker det när antalet produkter växer. En marknadsansvarig ser det när kampanjer staplas på hög. Och om du driver en liten byrå blir bildkomprimering i Drive en daglig irritationspunkt som du hela tiden skjuter upp, eftersom det är så manuellt.
Det här n8n-flödet komprimerar bilder i en Google Drive-mapp med Tinify, arkiverar originalen och mejlar dig en tydlig Gmail-rapport som visar vad som bearbetades och hur mycket utrymme du fick tillbaka.
Så fungerar automationen
Hela n8n-flödet, från trigger till slutresultat:
n8n Workflow Template: Google Drive + Tinify: lättare bilder, mindre röra
flowchart LR
subgraph sg0["Scheduled Morning Flow"]
direction LR
n0@{ icon: "mdi:cog", form: "rounded", label: "Store Compressed Output", pos: "b", h: 48 }
n1@{ icon: "mdi:cog", form: "rounded", label: "Retrieve Drive Files", pos: "b", h: 48 }
n2@{ icon: "mdi:play-circle", form: "rounded", label: "Scheduled Morning Trigger", pos: "b", h: 48 }
n3["<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/>Tinify Compression Request"]
n4@{ icon: "mdi:cog", form: "rounded", label: "Fetch Source Image", 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/httprequest.dark.svg' width='40' height='40' /></div><br/>Download Optimized File"]
n6@{ icon: "mdi:cog", form: "rounded", label: "Archive Original Files", pos: "b", h: 48 }
n7@{ icon: "mdi:swap-vertical", form: "rounded", label: "Iterate Processed Items", pos: "b", h: 48 }
n8@{ icon: "mdi:swap-vertical", form: "rounded", label: "Iterate Source Items", pos: "b", h: 48 }
n9@{ icon: "mdi:swap-vertical", form: "rounded", label: "Create Processing Token", pos: "b", h: 48 }
n10@{ icon: "mdi:cog", form: "rounded", label: "Log Compression Records", pos: "b", h: 48 }
n11["<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/>Build Summary Report"]
n12@{ icon: "mdi:cog", form: "rounded", label: "Gather Log Entries", pos: "b", h: 48 }
n13@{ icon: "mdi:message-outline", form: "rounded", label: "Dispatch Summary Email", pos: "b", h: 48 }
n12 --> n11
n1 --> n8
n1 --> n7
n4 --> n3
n11 --> n13
n2 --> n9
n3 --> n5
n9 --> n1
n9 --> n12
n8 --> n4
n5 --> n0
n7 --> n6
n0 --> n10
n0 --> n8
n6 --> n7
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 n2 trigger
class n3,n5 api
class n11 code
classDef customIcon fill:none,stroke:none
class n3,n5,n11 customIcon
Problemet: bildsväll i Google Drive som aldrig tar slut
Bildsväll smyger sig på eftersom det sällan är “en stor uppladdning”. Det är hundra små beslut: exportera PNG:er i full storlek, ladda ner från leverantörer, spara flera versioner, ladda upp “final-final-v3” igen. Sedan blir Drive segt, delade mappar slår i lagringsgränser och folk börjar skapa dubbletter eftersom sökning känns långsammare än att ladda upp på nytt. Det värsta är osäkerheten. Du vet att du borde komprimera allt för SEO och webbplatsens hastighet, men att göra det manuellt betyder att ladda ner filer, köra dem genom en komprimerare, ladda upp igen och försöka att inte tappa bort originalet.
Det växer snabbt. Här är var det oftast fallerar i verkligheten.
- Team slutar med att komprimera “bara bilderna vi kommer ihåg”, så förbättringarna blir inkonsekventa.
- Någon skriver över ett original av misstag, och nu letar du i mejltrådar efter källan i hög upplösning.
- Manuella komprimeringspass äter upp ett par timmar i veckan, särskilt när mappar innehåller dussintals produktbilder.
- Ingen följer upp besparingarna, vilket gör att lagringsplanering blir gissningar och panikrensning i sista minuten.
Lösningen: daglig komprimering i Google Drive + automatisk rapportering
Det här flödet kör varje morgon klockan 08:00 och gör grovjobbet åt dig. Det hämtar varje bild i en specifik Google Drive-mapp (“Input”), laddar ner varje fil och skickar den till Tinify API för att komprimeras. När den optimerade versionen är klar sparar flödet den i en mapp (“Compressed”) och flyttar originalet till ett arkiv (“Original Images”) så att du behåller ett tydligt spår. Under bearbetningen loggas filnamn, originalstorlek, komprimerad storlek samt några ID:n/länkar i en datatabell. När batchen är klar bygger flödet en HTML-sammanfattning och mejlar dig rapporten i Gmail, inklusive totalt sparat utrymme.
Flödet startar enligt schema, så du behöver inte komma ihåg något. Tinify sköter komprimeringen i mitten. Gmail levererar en enkel “det här hände”-summering, vilket gör att du kan lita på processen utan att behöva passa den.
Vad du får: automation vs. resultat
| Vad det här flödet automatiserar | Resultat du får |
|---|---|
|
|
Exempel: så här ser det ut
Säg att ditt team lägger in 40 nya produktfoton i Drive varje dag. Manuellt kan även en snabb process (ladda ner, komprimera, ladda upp igen, sortera om) ta cirka 3 minuter per bild, vilket är ungefär 2 timmar av monoton administration. Med det här flödet är din “arbetsinsats” i princip noll minuter efter första uppsättningen, eftersom det kör automatiskt klockan 08:00. Tinify och Drive hanterar bearbetningen i bakgrunden, och du skummar bara Gmail-rapporten för totaler och eventuella avvikande filer.
Det här behöver du
- n8n-instans (prova n8n Cloud gratis)
- Alternativ för egen hosting om du föredrar det (Hostinger fungerar bra)
- Google Drive för att lagra, flytta och arkivera bilder
- Tinify API för bildkomprimering i TinyPNG-stil
- Gmail för att skicka den dagliga sammanfattningsrapporten
- Tinify API-nyckel (hämta den i Tinifys utvecklarpanel)
Kunskapsnivå: Nybörjare. Du klistrar mest in en API-nyckel, kopplar Google/Gmail och byter ut mapp-ID:n.
Vill du inte sätta upp detta själv? Prata med en automationsexpert (gratis 15-minuters konsultation).
Så fungerar det
Daglig schematrigger kl. 08:00. Flödet kör automatiskt varje morgon och skapar en bearbetningstoken så att dagens batch kan följas upp tydligt.
Skanning av Drive-mapp och batchning. n8n hämtar listan med filer från din Input-mapp i Google Drive och loopar sedan igenom dem i batchar så att stora mappar inte kväver körningen.
Komprimering och filhantering. Varje bild laddas ner från Drive, komprimeras via Tinify med ett HTTP-anrop och sparas sedan i din Compressed-mapp. Därefter flyttas originalet till en arkivmapp så att det inte blandas med de “aktiva” resurserna.
Loggning och rapportering via Gmail. Flödet skriver resultat per fil i en datatabell, samlar posterna för aktuell batch, genererar en snygg HTML-rapport och mejlar den till dig så att du snabbt ser totaler (och kan fånga fel).
Du kan enkelt ändra schematiden så att den matchar dina uppladdningsvanor utifrån dina behov. Se hela implementationsguiden nedan för anpassningsalternativ.
Steg-för-steg-guide för implementation
Steg 1: konfigurera den schemalagda triggern
Ställ in workflowen så att den körs automatiskt varje morgon, så att pipelinen bearbetar nya bilder enligt ett schema.
- Lägg till och öppna Scheduled Morning Trigger.
- Ställ in Rule på
intervaloch triggerAtHour på8för att köra kl. 08:00. - Koppla Scheduled Morning Trigger till Create Processing Token.
- Bekräfta exekveringsflödet: Scheduled Morning Trigger → Create Processing Token.
Steg 2: anslut Google Drive
Konfigurera åtkomst till Google Drive för att läsa källfiler, lagra optimerade utdata och arkivera original.
- Öppna Retrieve Drive Files och ställ in Resource på
fileFolder. - I Retrieve Drive Files ställer ni in Filter → Folder ID till källmappens ID (för närvarande
[YOUR_ID]). - Öppna Fetch Source Image och ställ in Operation på
downloadoch File ID till{{ $json.id }}. - Öppna Store Compressed Output och ställ in Name till
{{ $('Iterate Source Items').item.json.name }}och Folder ID till destinationsmappen (för närvarande[YOUR_ID]). - Öppna Archive Original Files och ställ in Operation på
movemed File ID{{ $json.id }}och arkivets Folder ID[YOUR_ID]. - Autentiseringsuppgifter krävs: Anslut era
googleDriveOAuth2Api-autentiseringsuppgifter för Retrieve Drive Files, Fetch Source Image, Store Compressed Output och Archive Original Files.
Steg 3: konfigurera bildkomprimering
Ladda ned källbilder, skicka dem till Tinify för komprimering och hämta sedan den optimerade filen.
- I Create Processing Token behåller ni processing_id satt till
{{ $execution.id.toString().padStart(10, '0') }}. - Verifiera den parallella uppdelningen: Create Processing Token skickar utdata till både Retrieve Drive Files och Gather Log Entries parallellt.
- Öppna Tinify Compression Request och ställ in URL till
https://api.tinify.com/shrink, Method tillPOSToch Content Type tillbinaryData. - I Tinify Compression Request ställer ni in Input Data Field Name till
dataoch lägger till headern Acceptimage/png, application/json. - Öppna Download Optimized File och ställ in URL till
{{ $json.output.url }}och Response Format tillfile. - Autentiseringsuppgifter krävs: Anslut era
httpBasicAuth-autentiseringsuppgifter i Tinify Compression Request.
Steg 4: konfigurera lagring av utdata och iteration
Spara komprimerade filer och loopa igenom käll- och bearbetade batcher parallellt för att hålla pipelinen i rörelse.
- Bekräfta filflödet: Fetch Source Image → Tinify Compression Request → Download Optimized File → Store Compressed Output.
- Verifiera den parallella uppdelningen: Retrieve Drive Files skickar utdata till både Iterate Source Items och Iterate Processed Items parallellt.
- I Iterate Source Items behåller ni standardinställningarna för batch för att loopa igenom källfiler.
- I Iterate Processed Items behåller ni standardinställningarna för batch och kopplar den till Archive Original Files.
- Bekräfta den parallella uppdelningen: Store Compressed Output skickar utdata till både Log Compression Records och Iterate Source Items parallellt.
Steg 5: konfigurera loggning och sammanfattningsmejl
Lagra metadata för komprimeringen, bygg en sammanfattande rapport och mejla den till ert team.
- Öppna Log Compression Records och bekräfta att varje kolumnmappning använder uttryck som
{{ $('Fetch Source Image').item.json.name }},{{ $('Tinify Compression Request').item.json.output.size }}och{{ $('Create Processing Token').item.json.processing_id }}. - Öppna Gather Log Entries och ställ in Operation på
get, Match Type påallConditionsoch filtrera processingId till{{ $('Create Processing Token').item.json.processing_id }}. - Öppna Build Summary Report och behåll den angivna JavaScript Code som genererar HTML-sammanfattningen.
- Öppna Dispatch Summary Email och ställ in Send To till
[YOUR_EMAIL], Message till{{ $json.html }}och Subject till=Image Compression Report - {{ $json.processingId }}. - Autentiseringsuppgifter krävs: Anslut era
gmailOAuth2-autentiseringsuppgifter i Dispatch Summary Email.
Steg 6: testa och aktivera er workflow
Kör ett manuellt test för att verifiera komprimering, loggning och rapportering, och aktivera sedan schemat.
- Klicka på Execute Workflow för att köra ett manuellt test från Scheduled Morning Trigger.
- Bekräfta att nya filer hämtas av Retrieve Drive Files, komprimeras via Tinify Compression Request och laddas upp av Store Compressed Output.
- Kontrollera att Log Compression Records innehåller nya rader och att Dispatch Summary Email skickar ett rapportmejl.
- När allt är verifierat, växla workflowen till Active för att aktivera det dagliga schemat kl. 08:00.
Vanliga fallgropar
- Google Drive-autentisering kan gå ut eller kräva specifika behörigheter. Om något slutar fungera, kolla först n8n-sidan för Credentials och åtkomst under Googles “Connected apps”.
- Om du använder Wait-noder eller extern rendering varierar bearbetningstiderna. Öka väntetiden om efterföljande noder fallerar på tomma svar.
- Standardprompter i AI-noder är generiska. Lägg in din tonalitet tidigt, annars kommer du att redigera utdata i all evighet.
Vanliga frågor
Cirka 30 minuter om du redan har mappåtkomst och en Tinify-nyckel.
Nej. Du kopplar konton, klistrar in din API-nyckel och uppdaterar några mapp-ID:n. “Kod”-delen (rapporten) ingår redan.
Ja. n8n har ett gratis alternativ för egen hosting 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 Tinify API-användning, som kan vara gratis på startnivån och sedan skalar med volymen.
Två alternativ: n8n Cloud (hanterat, enklast att komma igång) eller egen hosting på en VPS. För egen hosting är Hostinger VPS prisvärd och hanterar n8n bra. Egen hosting ger dig obegränsade körningar men kräver grundläggande serverhantering.
Ja, och det är enkelt. Ändra “Scheduled Morning Trigger” till ett veckoschema, eller kör det bara på vardagar om det matchar din uppladdningstakt. Många team justerar också noden “Build Summary Report” för att ta med extra fält som mappnamn, varumärke, SKU eller vem som laddade upp filen. Om du vill exkludera vissa bildtyper (som ikoner eller redan optimerade resurser) lägger du in ett filter direkt efter “Retrieve Drive Files” så att bara rätt filer går in i batchen.
Oftast handlar det om en utgången Google OAuth-anslutning i n8n. Anslut Google Drive-credential på nytt och bekräfta att du fortfarande har behörighet till de specifika mapp-ID:n du använder. Om det bara misslyckas för vissa objekt, kontrollera om filerna ligger i Shared Drives med striktare åtkomstregler, eller om flödet försöker flytta filer till en mapp du saknar skrivbehörighet till.
Väldigt många, så länge du kör i batchar och din Tinify-plan stödjer volymen.
För en daglig pipeline “ladda ner fil → komprimera → ladda upp igen → flytta original → bygg rapport” passar n8n oftast bättre, eftersom du kan batcha, loopa och logga utan att slåss med task-limiter. Du får också möjlighet till egen hosting, vilket är praktiskt när antalet körningar ökar. Zapier eller Make kan fungera vid små volymer, men så fort du behöver strukturerad rapportering och mapphygien blir det klumpigt. Om du är osäker, prata med en automationsexpert så rimlighetskontrollerar vi bästa alternativet för din setup.
När detta väl rullar slutar bildoptimering att vara ett återkommande måste. Du får lättare mappar, arkiverade original och en daglig Gmail-sammanfattning du faktiskt kan lita på.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.