Artikel
Hvorfor billeder mister kvalitet ved hver gemning
Et foto, der så skarpt ud på en kamerarulle, kommer ud blokagtigt efter at være blevet videresendt gennem et par gruppechats og genopslået et par gange. Ingen redigerede det med vilje; det gik bare gennem flere genkodninger, og hver især smed lidt mere detalje væk. Dette er generationstab, en gammel og velforstået egenskab ved tabsgivende komprimering, og det forklarer, hvorfor billeder, der er delt kraftigt igen og igen, har en tendens til at se gradvist værre ud. Her er, hvad en tabsgivende genkodning rent faktisk kasserer, hvorfor det ophober sig, og hvordan du stopper en fil fra at forringes yderligere.
Hvad 'tabsgivende' rent faktisk kasserer
JPEG, formatet bag de fleste fotos delt online, er tabsgivende af design: standarden bag det, ITU-T T.81, virker ved at transformere blokke af pixels til frekvensdata og derefter runde de data mere eller mindre aggressivt afhængigt af kvalitetsindstillingen, et trin kaldet kvantisering. Afrunding kan ikke fortrydes præcist; den kasserede detalje er reelt væk, ikke gemt et sted i filen. En høj kvalitetsindstilling runder blidt, og tabet er svært at se, en lav en runder hårdt, og filen bliver synligt blokagtig, men selv en enkelt JPEG-gemning smider altid noget væk.
Hver genkodning er en ny generation
Første gang et foto gemmes som en JPEG, kvantiseres kameraets pixeldata én gang. At åbne den JPEG igen og gemme den igen, selv uden nogen redigeringer overhovedet, afkoder de allerede tilnærmede pixels og kvantiserer dem en anden gang, oven på den første afrunding, ikke i stedet for den. Hver ekstra gemning er endnu en generation, og hver især forstærker den blokagtighed og farvebåndsdannelse, den forrige generation allerede introducerede. En enkelt omgang ved en fornuftig kvalitetsindstilling er tæt på usynlig; den samme indstilling anvendt fem eller seks gange i træk på den samme fil forringer synligt et foto, fordi fejlene fra hver tidligere generation stadig er der, når den næste runder igen.

Hvorfor billeder, der er delt meget, ser værre ud
Et foto, der rejser gennem flere chats, feeds og genuploads, får en ny generation ved næsten hvert hop: en beskedapp genkomprimerer det til chatten, en social platform genkoder det igen til sin egen leveringspipeline, nogen tager et skærmbillede af resultatet og genuploader det skærmbillede, hvilket er endnu en fuld genkodning af et allerede forringet billede. Ingen af disse trin behøver at være uforsigtige eller bruge en usædvanligt lav kvalitetsindstilling, for at effekten lægger sig oveni; det er kumulativt af natur, hvilket er præcis grunden til, at et billede, der har cirkuleret vidt og bredt i lang tid, ofte viser mærkbart mere blokagtighed og farvebåndsdannelse end en frisk kopi af det samme foto.
Tabsfrie formater har ikke dette problem
PNG og tabsfri WebP virker anderledes: de komprimerer ved at finde mønstre i de præcise pixeldata og pakke det mere effektivt, uden at runde noget væk, så at afkode og genkode den samme tabsfrie fil, uden redigeringer, gengiver pixlerne præcist, generation efter generation. Den garanti er grunden til, at skærmbilleder og grafik med skarpe kanter eller tekst som regel gemmes som PNG frem for JPEG. Det koster noget: en tabsfri fil af et typisk fotografi er meget større end en JPEG ved en rimelig kvalitet, da der ikke er noget at runde af for at formindske den.

Hold styr på en fils kvalitet
Generationstabskæden ophober sig kun, når hver gemning starter fra den forrige gemnings allerede forringede pixels. At beholde en tabsfri master, den oprindelige kamerafil eller en PNG, og eksportere en frisk JPEG fra den master hver gang, undgår at stable ny afrunding oven på gammel afrunding. Vores billedkomprimering lader dig vælge en kvalitetsindstilling og se den resulterende filstørrelse, før du sender noget, og vores billedsammenligningsværktøj sætter originalen og den komprimerede kopi side om side med en skyder, så du kan opdage en dårlig indstilling, før du sender filen videre og starter endnu en generation. Begge kører helt i din browser: fotoet forlader aldrig din enhed for at blive tjekket.
Værktøjer i denne artikel
Ofte stillede spørgsmål
Forringer det en JPEG-fil at kopiere eller flytte den?
Nej. At kopiere en fil, vedhæfte den til en e-mail eller flytte den mellem mapper kopierer de nøjagtigt samme bytes; intet afkodes eller genkodes, så intet kvantiseres igen. Generationstab sker kun, når pixlerne rent faktisk åbnes og gemmes igen, ikke når selve filen flyttes rundt.
Kan jeg fortryde generationstab og gendanne den tabte detalje?
Nej. Kvantisering er reelt tabsgivende: de afrundede frekvensdata, en tidligere gemning kasserede, er ikke registreret nogen steder i filen, så intet filter eller algoritme kan genopbygge det. At skærpe eller støjreducere en forringet JPEG kan gøre artefakterne mindre visuelt påfaldende, men det gendanner ikke den oprindelige detalje.
Stopper det problemet at konvertere en forringet JPEG til PNG?
At konvertere efter skaden er sket bevarer, hvordan JPEG'en allerede ser ud på det tidspunkt, pixel for pixel, uden at tilføje et nyt afrundingstrin, men det kan ikke gendanne detalje tabt i tidligere gemninger. Løsningen er at begynde at beholde en tabsfri master, før flere generationer sker, ikke at konvertere et foto sent i kæden.