AVIF‑tiedostojen muuntaminen JPEG‑muotoon – miksi, miten ja milloin kannattaa
AVIF (AV1 Image File Format) on kuvanpakkausmuoto, joka käyttää AV1‑videokoodekin intra‑frame‑tekniikkaa. Se tarjoaa erittäin tehokkaan pakkauksen, täyden läpinäkyvyystuen (alfa‑kanava) ja laajan väriavaruuden (HDR eli laaja väriskaala). JPEG (Joint Photographic Experts Group) on puolestaan yli kolme vuosikymmentä vanha menetelmä, joka perustu diskreettiin kosinimuunnokseen (DCT) ja kvantisointiin. Se ei tue alfa‑kanavaa eikä HDR‑värejä – se toimii käytännössä aina sRGB‑väriavaruudessa. Tämä tekee AVIF‑JPEG‑muunnoksesta teknisesti mielenkiintoisen: muunnoksessa menetetään aina kaikki läpinäkyvyys ja kavennetaan väriavaruutta, vaikka kuvan näkyvä osa säilyisikin.
Tämä työkalu suorittaa muunnoksen kokonaan selaimessa – mitään kuvia ei lähetetä palvelimelle. Kun valitset yhden tai useamman AVIF-kuvan, työkalu purkaa jokaisen tiedoston selaimen sisäänrakennetulla AVIF-dekooderilla ja uudelleenpakkaa pikselidatan JPEG-kuvaksi selaimen natiivilla JPEG-enkooderilla. Koko prosessi tapahtuu paikallisesti laitteellasi. Tämä asiakaspuolen arkkitehtuuri tarkoittaa, että arkaluontoiset kuvat, kuten henkilökohtaiset valokuvat tai luottamukselliset suunnittelumallit, eivät koskaan poistu koneeltasi.
Tekniset erot: AVIF vs. JPEG
AVIF tukee kahta eri pakkausmenetelmää: itse AVIF‑määrityksen mukaan se voi käyttää joko intra‑tiedostoina pakattuja AV1‑kehyksiä tai vaihtoehtoisesti HEIF‑säiliötä (High Efficiency Image File Format), johon on upotettu AV1‑koodekki. JPEG puolestaan käyttää lohkopohjaista DCT:tä (8×8 pikselin lohkot), jota seuraa kvantisointi ja lopuksi Huffman‑koodaus. AVIF pystyy samalla bittivirralla säilyttämään enemmän kuvan yksityiskohtia kuin JPEG, erityisesti reunoilla ja tekstuurialueilla.
| Ominaisuus | AVIF | JPEG |
|---|---|---|
| Läpinäkyvyys (alfa‑kanava) | Kyllä (8‑bittinen tai 12‑bittinen) | Ei |
| Väriavaruus | BT.2020 (HDR), P3, sRGB | sRGB (erittäin harvoin Adobe RGB) |
| Pakkaus | AV1 intra‑frame | DCT + kvantisointi |
| Värisyvyys | 8/10/12 bittiä kanavaa kohti | 8 bittiä kanavaa kohti |
| Animaatiotuki | Kyllä (AV1‑kehykset) | Ei |
| Selainten tuki purkuun | Laaja (Chrome, Firefox, Safari 16.4+, Edge) | Universaali |
| Selainten tuki kirjoitukseen | Erittäin rajallinen | Universaali |
Kun AVIF‑kuva muunnetaan JPEG:ksi, alfa‑kanava hylätään – läpinäkyvät alueet muuttuvat mustiksi. HDR‑värit, jotka AVIF voi tallentaa, pakotetaan sRGB‑avaruuteen, mikä voi aiheuttaa kylläisten värien leikkautumista (clipping) – erityisesti sinisillä ja vihreillä sävyillä, joita HDR‑kuvissa usein esiintyy.
Laatu, tiedostokoko ja ”Larger”‑merkintä
Työkalu tarjoaa JPEG:lle laatuliukusäätimen, joka toimii välillä 40–100 %. Oletusarvo on 92 %. Tämä arvo vaikuttaa suoraan kvantisointikertoimeen: 100 % tarkoittaa hyvin pientä kvantisointia, jolloin kuvan laatu on korkea, mutta tiedostokoko suuri. 40 % vastaa voimakkaampaa kvantisointia, mikä pienentää tiedostokokoa mutta lisää pakkausartefakteja – tyypillisesti lohkoutumista (blocking) ja kehäartefakteja (ringing) terävillä reunoilla.
Koska AVIF on erittäin tehokas pakkausmuoto, monet AVIF‑tiedostot ovat jo valmiiksi pieniä. Kun tällainen kuva muunnetaan JPEG:ksi edes kohtuullisella laatuasetuksella (esim. 80 %), lopputulos saattaa olla suurempi kuin alkuperäinen AVIF. Työkalu merkitsee nämä tapaukset ”Larger”‑tekstillä. Jos muunnettu JPEG on pienempi, se merkitään ”Saved”.
Lasketaan esimerkki:
| Alkuperäinen AVIF-koko | Muunnettu JPG-koko (laatu 80 %) | Merkintä |
|---|---|---|
| 120 KB | 210 KB | Larger |
| 120 KB | 95 KB | Saved |
Tämä osoittaa, että AVIF‑kuvaa muunnettaessa JPEG:n laatuasetusta pitää usein laskea 40–60 %:n välille, jotta tiedostokoko pysyy alkuperäistä pienempänä. Toisaalta, jos tiedostokoon pienentäminen on tärkein tavoite, kannattaa harkita toista muotoa – esimerkiksi WebP:tä, joka säilyttää läpinäkyvyyden ja on yleensä pienempi kuin JPEG samalla laadulla.
Yksi tärkeä seikka on sukupolvihäviö (generation loss). Jokainen JPEG‑uudelleentallennus kvantisoi kuvan uudelleen, mikä lisää artefakteja. Tätä työkalua käytettäessä alkuperäinen AVIF puretaan ja koodataan JPEG:ksi vain kerran, joten generoloss on minimaalinen. Mutta jos tuloksena saatava JPEG tallennetaan ja avataan uudelleen, jokainen uusi tallennus heikentää laatua. Tämän vuoksi JPEG sopii parhaiten lopulliseen jakeluun, ei arkistointiin.
Läpinäkyvyyden ja värien käsittely muunnoksessa
Kuten todettua, JPEG ei tue alfa‑kanavaa. Kun AVIF‑kuva, jossa on läpinäkyvä tausta (esim. logo tai ikoni), muunnetaan JPEG:ksi, läpinäkyvä alue täytetään mustalla. Tämä voi olla toivottu lopputulos, mutta yllättää usein käyttäjän, joka olettaa läpinäkyvyyden säilyvän. Jos halutaan säilyttää läpinäkyvyys, pitää valita PNG‑ tai WebP‑muoto.
Väriavaruuden osalta AVIF voi tallentaa värit BT.2020‑avaruudessa, joka kattaa paljon laajemman väriavaruuden kuin sRGB. JPEG:n sRGB‑avaruus on huomattavasti kapeampi. Muunnos tekee värimuunnoksen BT.2020 → sRGB, mikä voi aiheuttaa kylläisten värien leikkautumista ja tummien sävyjen yksityiskohtien katoamista. Tämä on erityisen havaittavissa kuvissa, jotka on otettu HDR‑tilassa tai joissa on luonnon kirkkaita värejä (esim. auringonlasku, neonvalot).
Mikäli väritarkkuus on kriittinen (esim. tuotekuvat, taidejulkaisut), kannattaa testata eri laatuasetuksia ja vertailla väriavaruuden muutosta. Tässä työkalussa ei ole värihallintaa (ICC‑profiileja), joten se olettaa kaikkien tulosten olevan sRGB‑avaruudessa – tämä on yleisin ja turvallisin oletus verkkojulkaisuun.
Selainpohjainen yksityisyys ja käytännön työnkulku
Koska kaikki käsittely tapahtuu selaimessa, kuvat eivät koskaan poistu käyttäjän laitteelta. Tämä tekee työkalusta ihanteellisen esimerkiksi arkaluontoisille materiaaleille, henkilötunnuksia sisältäville kuville tai yrityksen sisäisille dokumenteille. Samalla se mahdollistaa suurtenkin erien muuntamisen ilman kaistanleveysrajoituksia.
Työnkulku on yksinkertainen:
- Valitse yksi tai useampi AVIF‑tiedosto.
- Aseta JPEG:n laatu liukusäätimellä (40–100 %).
- Työkalu purkaa jokaisen kuvan, muuntaa sen JPEG:ksi ja näyttää tulokset.
- Jokaisesta kuvasta näytetään:
- Nimi, dimensiot (leveys × korkeus)
- Alkuperäinen tiedostokoko, muunnettu koko
- Merkintä ”Saved” tai ”Larger”
- Yksittäiset kuvat voi ladata painikkeesta. Jos kuvia on vähintään kaksi, ”Lataa kaikki (.zip)” -painike tulee näkyviin.
- Yhteenvetorivillä lukee
Yhteensä: ‹alkuperäinen_koko› → ‹muunnettu_koko›.
Esimerkki käyttöskenaariosta: valokuvaaja saa asiakkaalta 20 AVIF‑kuvaa HDR‑näkymistä, mutta asiakkaan verkkosivusto hyväksyy vain JPEG:iä. Valokuvaaja valitsee laaduksi 75 %, muuntaa erän ja vertaa tuloksia. Jos tietyt kuvat (esim. auringonlaskut) ovat ”Larger”, hän kokeilee pienempää laatua (55 %) ja hyväksyy hieman heikomman laadun.
Erikoistapaukset ja vianmääritys
Vaikka työkalu on yksinkertainen, tietyt tilanteet voivat aiheuttaa virheilmoituksia:
- ”This file could not be opened as an image. It may be corrupted, empty, or not actually an image.” – Jos tiedosto on vaurioitunut, se on tyhjä tai se ei ole tunnistettava kuvaformaatti (esim. se on väärä tiedostopääte). Toimi: tarkista tiedoston alkuperä ja yritä avata se toisella ohjelmalla.
- ”Conversion failed. Try a different image or format.” – Harvinainen, mutta voi johtua selaimen resurssirajoituksista (muisti) tai yhteensopimattomasta koodaustavasta. Toimi: yritä uudelleen pienemmällä määrällä kuvia tai tarkista selaimen päivitys.
Työkalu hyväksyy enintään 20 kuvaa kerrallaan. Jos valitset enemmän, näkyviin tulee virheviesti ”Choose up to ‹max› images at a time.”
Usein kysytyt kysymykset
Miksi AVIF‑kuvan muuntaminen JPEG:ksi tuottaa isomman tiedoston? AVIF on nykyaikainen, tehokkain pakkausmuoto. Se pystyy tallentamaan saman tiedon pienempään tilaan kuin JPEG. Jos JPEG‑laatu on korkea (esim. 90-100 %), tiedostokoko voi olla suurempi kuin alkuperäinen AVIF, vaikka kuvan laatu ei paranisi.
Voinko säilyttää läpinäkyvyyden muuntamalla AVIF:stä JPEG:ksi? Ei. JPEG‑formaatti ei tue alfa‑kanavaa. Jos tarvitset läpinäkyvyyttä, valitse tuotosmuodoksi PNG tai WebP (jos työkalu tukee niitä). Tämä työkalu tuottaa vain JPEG:iä.
Mitä väriavaruutta JPEG‑tulosteet käyttävät? Kaikki tulosteet ovat sRGB‑väriavaruudessa, koska se on JPEG:n yleisin ja ainoa laajalti tuettu väriavaruus verkossa. HDR‑värit alkukuvasta menetetään. Jos tarvitset laajempaa väriavaruutta, harkitse HEIC‑ tai AVIF‑tiedostojen käyttöä, mutta ne eivät ole yhtä yhteensopivia.
Vaikuttaako JPEG‑laadun laskeminen tiedostokokoon lineaarisesti? Ei. JPEG:n kvantisointi on epälineaarista. Laatu 90 % voi olla 2–3 kertaa isompi kuin laatu 70 % samalla kuvalla. Pienemmillä laatuarvoilla (40-60 %) muutos on maltillisempi. Paras suhde löytyy usein 50–75 %:n väliltä.
Mitä teen, jos työkalu sanoo ”Larger” kaikille kuville? Kokeile laskea laatua esimerkiksi 50 %:iin. Jos tulos on edelleen suurempi kuin alkuperäinen, AVIF‑tiedosto on todennäköisesti niin tehokkaasti pakattu, että JPEG ei voi voittaa sitä. Tällöin kannattaa harkita kuvan skaalaamista pienemmäksi ennen muunnosta.
Siirtyvätkö kuvat palvelimelle muunnoksen aikana? Ei. Kaikki käsittely tapahtuu selaimen muistissa. Kuvat eivät koskaan poistu laitteeltasi. Tämä on erityisen tärkeää yksityisyyttä ja tietoturvaa vaativissa käyttötapauksissa.