Sådan reducerer du et billedes filstørrelse
Uploadformularen vil have under 2 MB, og mit foto fylder 8 MB. Hvad skal jeg egentlig ændre?
Tre håndtag, og ét af dem dominerer
Enhver billedkomprimering trækker i en kombination af tre håndtag: hvor mange pixels billedet har, hvor mange detaljer encoderen må smide væk, og hvilket format den skriver. Folk griber først fat i kvalitetsskyderen, fordi det er den, alle værktøjer viser først. Det er som regel det forkerte sted at begynde.
Dimensionerne dominerer, fordi filstørrelsen omtrent følger antallet af pixels, og antallet af pixels vokser med kvadratet på den lineære størrelse. Halverer du bredden og højden, er der en fjerdedel af pixelsene tilbage. Ingenting du gør med en kvalitetsskyder, er så afgørende, og intet andet koster så lidt i oplevet kvalitet — forudsat at resultatet stadig er større end den boks, det skal vises i.
Find ud af, hvor mange pixels du reelt har brug for
Et moderne telefonkamera producerer billeder i størrelsesordenen 4000 pixels i bredden. Et fotografi i fuld skærm på en bærbar vises i omegnen af 1500 til 2000 pixels bredt, og et foto inde i en artikel vises ofte ved 800. At sende 4000 pixels til en boks, der viser 800, betyder, at omkring 96 procent af pixelsene bliver kasseret af læserens software, efter at de er hentet ned.
| Længste side | Cirka antal pixels | Andel af originalen på 4000 px |
|---|---|---|
| 4000 px | 10,7 millioner | 100 % |
| 2560 px | 4,4 millioner | 41 % |
| 1920 px | 2,5 millioner | 23 % |
| 1280 px | 1,1 millioner | 10 % |
| 800 px | 0,4 millioner | 4 % |
Procenterne er regnestykker, ikke en måling af en bestemt fil — en komprimeret fil skrumper ikke i nøjagtig samme forhold som pixelantallet. De er alligevel det rigtige at se på først, for de fortæller dig, hvor meget plads skaleringen giver encoderen, før den bliver nødt til at begynde at kassere detaljer.
Hvad kvalitetsskyderen gør
I en JPEG-encoder skalerer kvalitetstallet en tabel af divisorer, som anvendes på frekvenskoefficienterne i hver 8×8-blok. Lavere kvalitet betyder grovere division, hvilket betyder, at flere koefficienter rundes ned til nul, hvilket betyder færre bits. Den synlige pris viser sig først omkring hårde kanter og i bløde farveovergange: ringe omkring tekst og bånd i himlen.
Skalaen er ikke lineær, og den kan ikke sammenlignes på tværs af formater. Kvalitet 80 i en JPEG-encoder, en WebP-encoder og en AVIF-encoder er tre indbyrdes uafhængige tal, der tilfældigvis deler et interval. Bedøm resultatet ved at se på det i fuld størrelse, ikke ved at stole på tallet.
Hvorfor en målstørrelse er en søgning og ikke en indstilling
Ingen encoder tager imod "gør den her 500 KB" som en instruks. Den tager imod en kvalitetsindstilling og producerer den størrelse, indstillingen nu giver for netop det billede. Et værktøj, der tilbyder dig en målstørrelse, kører derfor en søgning: kod, mål, juster kvaliteten, kod igen, og stop når resultatet er under budgettet, eller når kvalitetsgulvet er nået.
Derfor er en målstørrelse altid et bedste forsøg. Et detaljerigt, støjet fotografi i høj opløsning passer måske ikke ind i et stramt budget ved nogen kvalitet, et menneske ville acceptere, og det ærlige svar er at stoppe ved gulvet og fortælle dig, hvor den stoppede, frem for at fortsætte, indtil billedet er ødelagt. FileSlimmers værktøjer med målstørrelse reducerer først dimensionerne, indsnævrer derefter kvaliteten mellem to grænser og oplyser den indstilling, de endte på.
Sådan får du et billede under 1 MB
Begynd med at skalere et telefonfoto ned til de største dimensioner, modtageren har brug for. Til e-mail, formularer og almindelige websider er det ofte langt under kameraets original. Kod derefter en ny JPEG eller WebP ved en høj, men ikke maksimal kvalitet, mål resultatet, og sænk kun kvaliteten gradvist, hvis filen stadig ligger over 1 MB.
Kvaliteten alene afgør ikke, om resultatet lander under 1 MB, for detaljerige billeder kræver mere data end simple. Rammer første forsøg ikke grænsen, så reducer dimensionerne, før du presser kvaliteten længere ned. Det bevarer normalt et mere naturligt udseende billede end at beholde hver eneste pixel og tilføje kraftige blok- eller ringartefakter.
Ting der ikke hjælper
- At lægge filen i en ZIP. Komprimerede billedformater har næsten ingen redundans tilbage, som en generel komprimering kan finde; arkivet ender som regel inden for en afrundingsfejl af den oprindelige størrelse.
- At omdøbe filendelsen. Bytesene ændrer sig ikke, og software, der læser den faktiske filsignatur, bliver bare forvirret.
- At gemme en JPEG igen ved samme kvalitet. Det er endnu en tabsgivende omgang: filen bliver ikke mindre på nogen brugbar måde, og billedet bliver en anelse dårligere.
- At fjerne metadata fra et fotografi, hvis størrelsen er dit eneste mål. Nogle få kilobytes EXIF over for adskillige megabytes pixels er støj. Fjern det af hensyn til privatlivet, som er en reel grund, ikke for størrelsens skyld.
Et forløb der som regel når i mål
- Beslut den største størrelse, billedet nogensinde vil blive vist i, og skaler den længste side til den.
- Vælg det format, der passer til indholdet: et tabsgivende format til fotografier, et tabsfrit til skærmbilleder og flade grafikker.
- Start ved en høj, men ikke maksimal kvalitet, og gå trinvist ned, indtil du kan se skaden, og så ét trin op igen.
- Se resultatet i fuld størrelse på den type skærm, det er tiltænkt.
- Er det stadig for stort, så gå tilbage til første trin. Der er næsten altid mere at hente i dimensionerne end i kvaliteten.
Hvor det her holder op med at virke
Nogle billeder står imod det hele. Et scannet dokument fyldt med fin tekst har brug for sine pixels for at forblive læseligt, så nedskalering gør umiddelbart skade, og lavere kvalitet frembringer præcis de artefakter, der gør tekst svær at læse. Et skærmbillede af et regneark har samme problem. I de tilfælde er det rigtige svar ofte et andet format — tabsfrit eller en PDF — snarere end færre kilobytes.
Og hvis en portal afviser din fil, så undersøg, om grænsen gælder filstørrelsen eller pixeldimensionerne. Det er to forskellige grænser, og en fil, der klarer den ene, kan sagtens falde på den anden.
Værktøjer til dette
Kilder
- ITU-T T.81 — quantisation and the JPEG quality scale
- MDN — Image file type and format guide
- MDN — Responsive images and choosing a display width