← Tilbage til bloggen

WebP-komprimeringsværktøjer: Vælg det, der passer til dig

Samme 'komprimer WebP', men forskellige folk har forskellige behov. Nogle vil konvertere JPG/PNG til WebP, andre vil komprimere eksisterende WebP eller håndtere GIF-aktiver. Ingen værktøjer er absolut bedst; det handler om hvad der passer bedst. Her er anbefalinger opdelt på scenarier.

Del

Samme «komprimer WebP», men forskellige mennesker har helt forskellige behov:
Nogle vil konvertere JPG/PNG til WebP, andre har allerede WebP og vil have det mindre, og nogle skal håndtere GIF-aktiver.
Der findes ingen værktøjer der er absolut bedst; det handler om hvad der passer dig bedst. Her er anbefalinger opdelt på scenarier, hvor vi kun giver de mest brugbare præcis én eller to.


Først: 2 minutter for at forstå WebP

WebP findes faktisk i tre former:

  • Lossy WebP: Ligner JPEG, kaster detaljer baseret på kvalitetsparametre. Mindre filstørrelse, egnet til billeder, banner.
  • Lossless WebP: Ligner PNG, pixelne ændres ikke. Godt til screenshots, UI-assets.
  • Animated WebP: Flere frames med animation. Kan være lossy eller lossless. Almindeligvis fra GIF-konverterede smiley-er og demoen.

Hvis du er usikker på hvilken type du har, brug Googles officielle webpinfo:

bash
brew install webp
webpinfo image.webp

Udskriften viser VP8 for lossy, VP8L for lossless. Hvis der er ANIM / ANMF er det en animation.

Der er også noget værd at vide først: Hvis du gengiver en lossy WebP med højere kvalitetsparameter, bliver filstørrelsen større, men billedkvaliteten bliver ikke bedre – de kastede detaljer kommer ikke tilbage. Derfor bør et godt WebP-komprimeringsværktøj kunne vurdere «hvis det ikke kan komprimeres mere, så komprimer ikke».


Scenario 1: Konverter JPG/PNG i batch til WebP

Dette er det, de fleste gør, når de møder WebP for første gang.

Til grafisk brugerflade anbefales XnConvert. Gratis, tværplatform, kan trække en gruppe billeder ind ad gangen, indstille WebP-kvalitet eller lossless, og samtidig ændre størrelse og filnavn. At ændre format er det nemmeste med dette værktøj.

Til brug i build-processen: cwebp eller sharp. I webprojekter er det bedre at lave det automatisk under pakning eller upload til CDN:

bash

cwebp: kvalitet 75, langsomste, mindste kodemetode, bevarer farveprofil

ncwebp -q 75 -m 6 -metadata icc input.jpg -o output.webp

js
// sharp (Node.js)
await sharp('input.jpg').webp({ quality: 75, effort: 6 }).toFile('output.webp')

Vil du vide hvilke parametre der passer? Prøv Squoosh først. Googles online-værktøj, håndterer ét billede ad gangen, men kan vise resultatet side om side og justere kvalitet i realtid. Find ud af «hvilken kvalitet passer til denne type billede», så kan du bruge parametrene i de batch-værktøjer nævnt ovenfor.

Scenario 2: Eksisterende WebP skal komprimeres mere

Din hjemmeside bruger allerede WebP, men Lighthouse siger «billeder kan komprimeres mere»; eller der er mange WebP-filer i mappen, der fylder plads. I dette tilfælde skal du ikke konvertere formatet, men komprimere eksisterende filer på plads.

Mac-brugere: ImgZilla

ImgZilla er vores macOS-billedkomprimeringsværktøj, der er særligt god til dette:

  • Komprimerer på plads, filstien ændres ikke. banner.webp forbliver banner.webp efter komprimering. Ingen ændring i henvisninger i websider, koder eller dokumenter.
  • Træk hele mappen ind. Scanner alle undermapper rekursivt, springer skjulte filer og node_modules over; håndterer WebP og JPG/PNG/GIF/AVIF/HEIC/SVG i en gang.
  • Ingen parametre at indstille. Bruger Googles libwebp-kodning, kvalitet 75, kodningseffort 4, det samme som Squoosh standardparametre; bevarer det alfakanal med højeste kvalitet, så baggrunden ikke bliver uklar.
  • Komprimerer ikke, hvis det ikke giver mening. Hvis gengivningen ikke gør filen mindre (mindre end 0,4 %), markeres den som «mindst mulig» og den oprindelige fil behandles uændret. Ingen større filer sendes videre, og du bruger ikke din gratis kvote.
  • Gør det godt igen. Originalerne flyttes automatisk til papirkurven. Hvis du er usikker, kan du højreklikke og vælge «Gem på plads».
  • Kører fuldstændigt lokalt. Ingen billeder uploades til nogen server.

👉 Download ImgZilla fra Mac App Store

Andre platforme: Caesium eller TinyPNG

  • Caesium Image Compressor: Gratis og open source, til Windows, macOS og Linux. Understøtter batch-komprimering af WebP, kan indstille kvalitet og om metadata skal bevares.
  • TinyPNG: Web-værktøj, også til WebP. Træk filer ind, men gratisversion har begrænsninger på antal og størrelse. Billederne uploades til deres server.

Scenario 3: Animated WebP

Der er to typer behov:

Konverter GIF til Animated WebP: Brug Googles officielle gif2webp (samme pakke som cwebp, findes i libwebp). Til samme animation bruger Animated WebP typisk langt mindre plads end GIF.

bash
gif2webp -q 75 -m 6 input.gif -o output.webp

Eksisterende Animated WebP skal komprimeres mere: Mange værktøjer fejler eller beholder kun den første frame. ImgZilla understøtter det – genkoder hver frame individuelt, bevarer antal frames, varighed, løkkeantal og størrelse. Animationen bliver den samme, men filen er mindre. Som med statiske billeder markeres filer der ikke kan gøres mindre som «mindst mulig» og beholder den oprindelige fil.

Scenario 4: Pixelne skal være uændrede

UI-aktiver skal være strengt ens med designet, screenshots skal sammenlignes pixelpræcist, og ressourcer skal redigeres senere – i disse tilfælde kræves lossless.

Med cwebp:

bash

Rent lossless

cwebp -lossless -z 9 input.png -o output.webp

Næsten lossless: små pixelændringer, men betydeligt mindre end rent lossless. Godt til screenshots og UI.

cwebp -near_lossless 60 input.png -o output.webp

Bemærk: ImgZilla bruger lossy-kodning for alle WebP-filer, også hvis de oprindeligt var lossless. Størrelsen bliver typisk markant mindre, men pixelne er ikke længere præcis de samme. Derudover fjernes metadata (inkl. farveprofil) fra WebP-filer. Det påvirker ikke almindelige sRGB-billeder, men billeder med Display P3 eller anden bred farvevindue kan have lidt anderledes farver i farvehåndteringssoftware. Hvis du har strengt krav til pixel og farve, brug cwebp eller sortér disse filer ud før komprimering.


Opsamling i tabel

Du skal gøre dette Anbefaling Alternativ
Konverter JPG/PNG i batch til WebP XnConvert cwebp, sharp (build)
Prøv parametre, enkelt billede Squoosh —
Eksisterende WebP komprimere mere (Mac) ImgZilla Caesium
Eksisterende WebP komprimere mere (Windows/Linux) Caesium TinyPNG
GIF til Animated WebP gif2webp —
Eksisterende Animated WebP komprimere mere ImgZilla Eget script med libwebp
Pixelne skal være uændrede cwebp -lossless / -near_lossless —
Værktøj Platform Pris Download
ImgZilla macOS 12.3+ Gratis, 10 billeder/dag Mac App Store
XnConvert Windows / macOS / Linux Personligt gratis xnview.com
Caesium Image Compressor Windows / macOS / Linux Gratis open source saerasoft.com
cwebp / gif2webp / webpinfo Kommandolinje Gratis open source Google officiel download, Mac: brew install webp
sharp Node.js Gratis open source sharp.pixelplumbing.com, npm install sharp
Squoosh Web Gratis squoosh.app
TinyPNG Web Gratis med begrænsning tinypng.com

Slutning

WebP er allerede en meget effektiv format. Hvis dine WebP-filer er genereret med rimelige parametre af CDN eller byggeværktøjer, er der ikke meget plads til at spare; at se «mindst mulig» er normalt. Det største sparerum opstår ofte ved billeder, der er eksporteret med høj kvalitet, konverteret fra PNG uden tab, eller direkte fra GIF uden efterbehandling.

Start med at bruge webpinfo til at se tydeligt på hvad du har, og vælg derefter et værktøj baseret på scenario. Det sparer meget mere tid end at prøve mellem mange værktøjer.

ImgZilla understøtter i øjeblikket kun macOS (12.3 og nyere), tilgængelig på Mac App Store. Gratisversionen kan komprimere 10 billeder om dagen, og kun hvis komprimeringen lykkes – træk en mappe fyldt med WebP ind, og se hvor meget du kan spare.
}

Vil du have mindre og hurtigere billeder?

Hent ImgZilla og komprimér lokalt – dine billeder forlader aldrig din Mac.