0

CSS-filtergenerator

Bygg en ombeställningsbar kedja av CSS-filter()- och backdrop-filter()-funktioner och förhandsgranska den live på ditt eget uppladdade foto, med en kopierbar CSS-rad och PNG-export.

🖼️

Dra och släpp bild här

eller Klicka för att bläddra i filer

Ladda upp ett foto ovan för att förhandsgranska din filterkedja här. Demo av frostat glasbakgrundsfilter fungerar även utan ett.

Bearbetar... 0%

Resultat

Varje CSS-filtergenerator låter dig stapla blur(), ljusstyrka(), contrast() och resten - men nästan ingen av dem låter ordningen spela roll, eftersom de flesta bara använder filter i en fast sekvens. Den här är annorlunda: filterkedjan är en riktig, omordnbar lista byggd med inbyggt HTML5-drag-och-släpp, och om du beställer två funktioner förändras verkligen de renderade pixlarna, precis som det skulle göra i produktions-CSS. Blur-then-then-hue-rotate ser annorlunda ut än nyans-rotate-sedan-oskärpa, och nu kan du se varför innan du skickar den.

Ladda upp ditt eget foto och de nio kedjebara funktionerna - oskärpa, ljusstyrka, kontrast, mätta, nyans-rotera, sepia, gråskala, invertera och skugga - tillämpas live på det som en faktisk "filter" CSS-deklaration på ett "<img>"-element, inte en simulerad färgruta. Lägg till en funktion från markeringen, dra dess rad uppåt eller nedåt i listan för att ändra dess position i kedjan, justera dess skjutreglage, och förhandsgranskningen och det kopierbara `filtret: ...;` uppdateras vid varje inmatning. Ta bort ett steg med en egen knapp, precis där i raden.

En andra, mindre kedja bygger ett `backdrop-filter`-värde som appliceras på en överläggspanel placerad över förhandsgranskningen, så att du kan se frostat glaseffekt – tekniken bakom moderna genomskinliga navigeringsfält och modala bakgrunder – utan att röra den underliggande bildens egen filterkedja. Det fungerar även innan du laddar upp ett foto, mot den färgglada platshållarbakgrunden, så att du kan slå in en frostad paneldesign på några sekunder.

När förhandsgranskningen ser rätt ut, kopiera CSS direkt från utdatarutan, eller exportera en riktig PNG: samma filtersträng skickas till en Canvas 2D-kontexts `ctx.filter`-egenskap – som använder identisk syntax som CSS-egenskapen `filter` – och duken konverteras till en nedladdningsbar fil med `canvas.toBlob()`. Den exporterade bilden matchar liveförhandsgranskningen exakt, eftersom den produceras av samma filtersträng som löper genom samma renderingsprimitiv. Allt händer lokalt i din webbläsare; ditt foto laddas aldrig upp någonstans.