JPEG, PNG, WebP vai AVIF: minkä säilytät?
Sama kuva on minulla neljässä muodossa. Minkä säilytän ja mitkä poistan?
Aloita kuvasta, älä muodosta
Kiista muodosta on lähes aina väärä kiista käytäväksi ensimmäisenä. Lopputuloksen ratkaisee kuvan sisältö. Valokuvat koostuvat pehmeistä, kohisevista liukuväreistä, joissa ei ole toistuvia pikselijaksoja. Kuvakaappaukset, logot, kaaviot ja pikselitaide koostuvat tasaisista alueista, terävistä reunoista ja pienestä joukosta tarkkoja värejä. Nämä kaksi kuvatyyppiä pakkautuvat täysin eri mekanismeilla, ja muoto, joka on erinomainen toisessa, on yleensä keskinkertainen toisessa.
Ensimmäinen kysymys ei siis ole ”onko AVIF parempi kuin JPEG”. Se on ”onko tämä valokuva vai grafiikkaa, ja tarvitseeko se läpinäkyvyyttä”. Kun vastaat siihen, listalle jää yleensä yksi tai kaksi muotoa.
Mitä kukin muoto oikeasti tekee
| Muoto | Pakkaus | Läpinäkyvyys | Animaatio | Sopii parhaiten |
|---|---|---|---|---|
| JPEG | Vain häviöllinen | Ei | Ei | Valokuvat, joiden on auettava kaikkialla |
| PNG | Vain häviötön | Kyllä, 8-bittinen alfa | Ei (APNG on erillinen ominaisuus) | Kuvakaappaukset, logot, tasainen grafiikka, tarkat pikselit |
| WebP | Häviöllinen tai häviötön | Kyllä, molemmissa tiloissa | Kyllä | Yleiskorvaaja sekä JPEG:lle että PNG:lle |
| AVIF | Häviöllinen tai häviötön | Kyllä, myös 10-bittisenä | Kyllä | Valokuvat, joissa pakkausaika on hyväksyttävä |
Taulukko peittää yhden asian, joka kannattaa sanoa ääneen: PNG:tä ei voi pienentää laskemalla laatuliukusäädintä, koska sellaista ei ole. PNG-optimoija pienentää tiedostoa löytämällä paremman ennustussuodattimen ja paremman paletin, ei karsimalla yksityiskohtia. Siksi PNG:ksi tallennettu valokuva pysyy valtavana riippumatta siitä, minkä työkalun sille ajaa – muodossa ei ole mitään, joka antaisi sen heittää tietoa pois.
Häviöllinen ja häviötön eivät ole laatuluokkia
On houkuttelevaa lukea ”häviötön” hyvänä ja ”häviöllinen” huonona. Ne eivät ole laatuluokkia vaan eri tehtäviä. Häviötön tarkoittaa, että puretut pikselit ovat bitilleen samat kuin sisään menneet; se on oikea valinta silloin, kun juuri pikselit ovat se, mistä on kyse, kuten käyttöliittymän kuvakaappauksessa, josta joku lukee tekstiä. Häviöllinen tarkoittaa, että enkooderi saa karsia yksityiskohtia, joita silmä huomaa huonosti – ja se on ainoa syy, miksi kahdentoista megapikselin valokuva ylipäätään mahtuu muutamaan sataan kilotavuun.
Käyttökelpoinen nyrkkisääntö: jos huomaisit yhden väärän pikselin, käytä häviötöntä muotoa. Jos et huomaisi, häviöllinen muoto järkevällä laatuasetuksella tuottaa paljon pienemmän tiedoston etkä näe eroa tavallisessa katselukoossa.
Missä WebP ja AVIF ansaitsevat paikkansa
Molemmissa uudemmissa muodoissa on ennustus- ja muunnostyökaluja, joita vuonna 1992 standardoidussa JPEG:ssä ei ole. Käytännössä ne yltävät samaan visuaaliseen laatuun pienemmässä koossa, ja molemmat osaavat läpinäkyvyyden, johon JPEG ei pysty lainkaan. WebP on niistä pragmaattinen: se pakkaa nopeasti ja korvaa yhdellä muodolla sekä JPEG:n että PNG:n. AVIF on kunnianhimoinen: se käyttää AV1-videokoodekin kuvansisäisiä työkaluja, tukee suurempia bittisyvyyksiä ja antaa valokuvasisällölle yleensä neljästä pienimmän tiedoston.
Hintana on pakkausaika. AVIF-pakkaus on hakuongelma, ja enkooderi kuluttaa siihen todellista suoritinaikaa. Selaimen välilehdellä, puhelimessa, se aika on sinun – siksi FileSlimmer näyttää AVIF:lle tiedostokohtaisen edistymisen sen sijaan, että teeskentelisi ettei odotusta ole. Yhden pääkuvan muuntamisessa vaihtokauppa on selvästi sen arvoinen. Neljänsadan kohdalla kannattaa harkita WebP:tä.
Vanhan tiedoston muuntaminen ei peru vanhaa vahinkoa
Tämä on kaikkein yleisin pettymys. Jos otat vuosia sitten matalalla laadulla tallennetun JPEG:n ja muunnat sen PNG:ksi tai häviöttömäksi WebP:ksi, lohko- ja värähtelyartefaktit kopioituvat uskollisesti uuteen tiedostoon. Häviötön tarkoittaa ”samaa kuin sisääntulo”, ja sisääntulossa vahinko oli jo leivottu pikseleihin. Saat suuremman tiedoston, jossa on täsmälleen samat virheet.
Häviöllisen tiedoston muuntaminen toiseen häviölliseen muotoon on toinen, erillinen pakkauskierros, joten se voi lisätä päälle omat artefaktinsa. Kun voit valita, muunna siitä alkuperäisimmästä tiedostosta, joka sinulla vielä on – kameran alkuperäisestä tai suunnitteluohjelman viennistä – eikä kopiosta, joka on jo käynyt pakkaajan läpi.
Lyhyt lista, jota voi oikeasti käyttää
- Valokuva, jonka on auettava missä tahansa, myös vanhoissa ohjelmissa: säilytä JPEG.
- Valokuva omalle sivustolle tai sovellukseen, ja hallitset itse sen, mikä sen lukee: WebP, tai AVIF jos pakkausaikaan on varaa.
- Kuvakaappaus, logo, kaavio, diagrammi tai mikä tahansa, jonka pikseleissä on tekstiä: PNG, tai häviötön WebP jos koko painaa enemmän kuin kaiken kattava tuki.
- Mikä tahansa, joka tarvitsee läpinäkyvän taustan: PNG, WebP tai AVIF. Ei JPEG.
- Arkistokopio, jota saatat vielä muokata: säilytä alkuperäinen tiedosto, oli se mikä tahansa, ja kohtele jokaista pakattua versiota kertakäyttöisenä.
Mitä tämä vertailu ei kerro
Tässä ei ole kokoon perustuvaa paremmuusjärjestystä, ja se on tarkoituksellista. Julkaistut vertailut on mitattu tietyllä kuvajoukolla, tietyillä enkooderiversioilla ja tietyillä asetuksilla, ja tulos siirtyy heti kun jokin niistä muuttuu. Oma kuvasi on ainoa testi, joka kuvaa omaa kuvaasi. Muunna sama lähde kerran kullekin ehdokkaalle laatuasetuksella, jonka hyväksyt, ja vertaa sitten kahta lukua ja kahta kuvaa rinnakkain.
Myös tuki muuttuu ajan myötä. Ennen kuin sidot koko kuvakirjaston uudempaan muotoon, tarkista mikä kaikki joutuu avaamaan tiedostot: selain, puhelimen galleria, tulostin, asiakkaan kymmenen vuotta vanha työpöytäohjelma. Paras muoto on pienin sellainen, jonka kaikki tuolla listalla oleva osaa oikeasti lukea.
Työkalut tähän
Lähteet
- ITU-T T.81 — the JPEG standard
- W3C — Portable Network Graphics (PNG) Specification (Third Edition)
- Google — WebP container and bitstream documentation
- Alliance for Open Media — AV1 Image File Format (AVIF)