Miksi JPG:stä WebP:hen?
Tämä työkalu muuntaa nimenomaan JPG-tiedostoja WebP-muotoon suoraan selaimessa. JPG on häviöllinen formaatti, joka menettää hieman yksityiskohtia joka kerta, kun se uudelleenkoodataan – ilmiö nimeltä generaatiohäviö – eikä se tue alfakanavaa (läpinäkyvyyttä) eikä animaatiota. WebP puolestaan tarjoaa sekä häviöllisen että häviöttömän tilan, käsittelee alfakanavia ja voi sisältää animaatiokehyksiä. Kun muunnat JPG-kuvan WebP:ksi, tärkein etu on tiedostokoon pienentäminen: WebP:n häviöllinen pakkaus on tyypillisesti 25–35 % pienempi kuin JPG vastaavalla visuaalisella laadulla. Koska JPG jo hylkää dataa ja siitä puuttuu läpinäkyvyys, muunnos keskittyy puhtaasti tiedoston pienentämiseen säilyttäen visuaalisen laadun valitun laatuasetuksen mukaisesti. JPG:n uudelleenkoodaus WebP:ksi välttää lisäämästä uutta generaatiohäviökerrosta alkuperäisen pakkauksen lisäksi – et tallenna JPG:tä WebP:ksi, vaan muunnat sen kerran.
Työkalu ei ole yleiskäyttöinen kuvamuunnin. Se on suunnattu tiettyyn, yleiseen työnkulkuun: valokuvaaja, verkkokehittäjä tai sivuston omistaja, jolla on kansiollinen JPG-kuvia ja joka haluaa tarjoilla ne WebP-muodossa nopeampien sivulatausten vuoksi. Tiedostoja ei ladata palvelimelle. Mikään palvelin ei näe kuviasi. Koko muunnos tapahtuu selaimessasi.
Joka kerta kun tallennat JPG-kuvan – vaikka avaisit sen ja tallentaisit sen uudelleen samalla laatuasetuksella – menetät hieman enemmän tietoa. Tämä johtuu siitä, että JPG käyttää lohkopohjaista DCT (discrete cosine transform) -pakkausta, joka ei ole häviötön. Uudelleenkoodaa JPG:stä JPG:ksi ja artefaktit lisääntyvät. JPG:n muuntaminen WebP:ksi kuitenkin uudelleenkoodaa pikselidatan suoraan käyttäen WebP:n omaa ennustepohjaista pakkausta. Ensimmäinen häviögeneraatio on alkuperäisen JPG:n; WebP-tuloste on tuore häviöllinen koodaus näistä pikseleistä. Et kärsi kaskadoituvasta heikkenemisestä, jonka saisit, jos tallentaisit saman JPG:n uudelleen JPG:nä.
WebP:n pakkaus toimii 4x4 ja 8x8 lohkoilla intra-frame-ennustuksella, lainaten tekniikoita VP8-videosta. Tietyllä laatutasolla se voi koodata saman visuaalisen tiedon käyttäen vähemmän bittejä. 25–35 % pienempi luku pätee tyypilliseen valokuvamateriaaliin vastaavalla subjektiivisella laadulla. Tämän sivun 40–100 % laatuvalitsin antaa sinun säätää, kuinka aggressiivista pakkaus on.
Laatuvalitsin kattaa alueen 40 %:sta 100 %:iin yhden prosentin askelin, alkaen 92 %:sta. 100 %:lla WebP käyttää lähes häviötöntä pakkausta – kooderi käyttää korkeaa bittinopeutta, joka säilyttää lähes kaikki näkyvät yksityiskohdat, mutta tiedostokoko on suurempi kuin 60 % tai 70 % asetuksella. 40 %:lla pakkaus on aggressiivinen; näet lohkoutumista ja artefakteja, erityisesti tasaisissa liukuväreissä ja terävissä reunoissa. 60 %:n ja 80 %:n välillä useimmat valokuvakuvat saavuttavat 30–50 %:n koon pienennyksen alkuperäiseen JPG:hen verrattuna minimaalisella näkyvällä erolla.
Laatuvalitsin ei muuta kuvan kokoa. Mitat (leveys ja korkeus) pysyvät täsmälleen samoina kuin lähde-JPG:ssä. Vain pakkaustaso muuttuu. Tämä on tarkoituksellista: koon muuttaminen peittäisi puhtaan pakkausvertailun, mikä on sivun tarkoitus.
Käytännön huomautus: jos alkuperäinen JPG oli jo tallennettu korkealla pakkaussuhteella (esim. laatu 50 %), sen muuntaminen WebP:ksi korkeammalla liukusäätimen arvolla voi tuottaa tiedoston, joka on itse asiassa suurempi kuin alkuperäinen. Tämä on odotettavissa – vaihdat visuaalista laatua kokoon, ja alkuperäisen JPG:n oma pakkaustaso on tärkeä. Työkalu merkitsee tällaiset tulokset selkeästi: "Suurempi".
Muunnoksen jälkeen sivu näyttää sekä alkuperäisen JPG-tiedoston koon että uuden WebP-tiedoston koon. Se näyttää myös mitat (jotka, kuten todettu, ovat muuttumattomia). Kokojen alapuolella oleva merkintä kertoo, säästettiinkö tilaa: "Säästetty" jos WebP on pienempi, "Suurempi" jos se on suurempi. Yhteenvetorivi lukee esimerkiksi: 2.3 MB -> 1.1 MB.
Miksi tulos voisi olla suurempi? Kolme yleistä syytä:
- Lähde-JPG on jo voimakkaasti pakattu. JPG laadulla 30 % voi olla pienempi kuin WebP 70 % laadulla, vaikka WebP-koodekki olisi tehokkaampi keski- tai korkealaatuisena.
- Kuvassa on paljon korkeataajuista yksityiskohtaa. WebP:n ennustusmenetelmät kamppailevat joskus kohinan tai hienon tekstuurin kanssa, vaatien enemmän bittejä näkyvien artefaktien välttämiseksi.
- Liukusäädin on asetettu liian korkealle. 100 %:lla WebP tallentaa lähes häviötöntä dataa, mikä johtaa usein suurempaan tiedostoon kuin kohtalaisesti pakattu JPG.
Merkintä auttaa sinua päättämään välittömästi, alennatko laatuvalitsinta vai hyväksytkö kompromissin. Jos näet "Suurempi", kokeile pienempää prosenttiosuutta.
Voit valita enintään 20 JPG-tiedostoa kerrallaan. Työkalu käsittelee ne yksi kerrallaan valintajärjestyksessä; tilapalkki näyttää, mitä tiedostoa muunnetaan, ja valmiit tulokset ilmestyvät sitten yhdessä. Kun kaksi tai useampi kuva on muunnettu, ilmestyy "Lataa kaikki (.zip)" -painike. Sen napsauttaminen niputtaa kaikki muunnetut WebP-tiedostot yhteen ZIP-arkistoon – brobrogo-converted.zip, joka luodaan selaimessa, tiedostojen ollessa arkiston ylimmällä tasolla (ZIP vain pakkaa WebP-datan). Yksittäiset latauspainikkeet säilyvät jokaiselle kuvalle, merkittyinä tulostiedoston nimellä.
Eräraja on 20 kuvaa erää kohti – jos valitset enemmän, virheilmoitus lukee "Valitse enintään ‹max› kuvaa kerrallaan." Tulostettujen WebP-kuvien tiedostonimet johdetaan alkuperäisistä, ja tiedostopääte on muutettu .webp:ksi.
Mikään ei poistu laitteestasi. Selain purkaa JPG:n raakaksi pikselidataksi ja koodaa WebP:n suoraan laitteella. Ei latausta, ei pilviprosessointia.
Kaikki selaimet eivät voi tallentaa tiedostoa suoraan WebP-muodossa. Jos selain ei pysty koodaamaan WebP:tä, työkalu havaitsee tämän, tallentaa tuloksen PNG-muodossa ja merkitsee sen: "Selaimesi ei tue tämän formaatin tallentamista – käytettiin PNG:tä sen sijaan." Lataus on .png-tiedosto, mikä on selkeästi ilmoitettu.
Käsitellyt reunatapaukset:
- Jos tiedostoa ei voida avata kuvana (vioittunut, tyhjä tai ei todellisuudessa kuva), virhe lukee: "Tätä tiedostoa ei voitu avata kuvana. Se voi olla vioittunut, tyhjä tai ei todellisuudessa kuva."
- Jos itse muunnos epäonnistuu (harvinaista, mutta mahdollista tietyillä virheellisesti muotoilluilla tiedostoilla), näet: "Muunnos epäonnistui. Kokeile toista kuvaa tai formaattia."
- Jos kuvia ei ole valittu, muunnos-painike pysyy poissa käytöstä – tyhjää erää ei voi aloittaa.
- Jos tiedosto ei ole tuettu tyyppi: "Tätä tiedostotyyppiä ei tueta." (JPG on tuettu; PNG, GIF jne. eivät ole – tämä sivu hyväksyy vain JPG:n.)
- Jos jotkut tiedostot erässä epäonnistuvat, näet yhteenvedon: "‹count› tiedostoa ei voitu käsitellä."
Miksi WebP-tiedostoni on suurempi kuin alkuperäinen JPG? Alkuperäinen JPG voi olla jo pakattu alhaisella laadulla (pieni tiedosto), ja WebP-laatuvalitsin voi olla asetettu liian korkealle. Laske liukusäädintä alle JPG:n tehokkaan laatutason säästöjen saavuttamiseksi. Myös kuvat, joissa on hienoa kohinaa tai paljon korkeataajuisia yksityiskohtia, voivat paisuttaa WebP:tä.
Tukeeko muunnos läpinäkyvyyttä? Ei – JPG:ssä ei ole alfakanavaa, joten WebP-tulosteessa ei ole sitä. Tämä sivu ei lisää läpinäkyvyyttä. Jos tarvitset alfaa, aloita PNG:stä tai formaatista, joka tukee sitä.
Voinko muuntaa kansion TIFF-, PNG- tai muita formaatteja? Ei. Tämä sivu muuntaa nimenomaan vain JPG (JPEG) -kuvia. Muut formaatit hylätään ilmoituksella "Tätä tiedostotyyppiä ei tueta."
Mitä tapahtuu, jos selaimesi ei tue WebP-tallennusta? Työkalu palautuu automaattisesti PNG:hen ja merkitsee tuloksen: "Selaimesi ei tue tämän formaatin tallentamista – käytettiin PNG:tä sen sijaan." Lataus tuottaa PNG-tiedoston.
Ladataanko kuvani millekään palvelimelle? Ei. Kaikki käsittely tapahtuu selaimessasi. Tiedostosi eivät koskaan poistu laitteeltasi, eikä BroBroGo koskaan vastaanota pikselidataa.
Voinko muuttaa kuvien kokoa muunnoksen aikana? Ei. Sivu muuttaa vain pakkausformaattia ja laatua. Mitat pysyvät identtisinä. Käytä erillistä skaalaustyökalua, jos tarvitset eri mittoja.
Laatusäätimen vaikutus: 40–100 %
Laatuprosentti ei ole lineaarinen. WebP:n pakkausalgoritmi on erilainen kuin JPG:n, joten sama laatuprosentti ei tuota samaa laatua. Työkalussa laatuvalitsin toimii kuitenkin selkeällä asteikolla: mitä korkeampi prosentti, sitä suurempi tiedostokoko ja sitä vähemmän pakkausartefakteja.
Käytännössä:
- 40–60 %: Merkittävä tiedostokoon pienennys. Näkyy erityisesti valokuvissa, joissa on paljon yksityiskohtia, kuten maisemissa tai tekstuureissa. Joissakin kuvissa saattaa esiintyä lohkomista (blockiness) tai värisiirtymiä, etenkin jos alkuperäinen JPG on jo ollut voimakkaasti pakattu.
- 60–80 %: Hyvä kompromissi. Useimmat katsojat eivät huomaa eroa alkuperäiseen JPG:hen verrattuna, mutta tiedostokoko on tyypillisesti 25–35 % pienempi.
- 80–100 %: Erittäin korkea laatu. Tiedostokoko lähestyy alkuperäistä JPG:tä, ja joissain tapauksissa saattaa jopa olla suurempi. Tämä on hyödyllistä vain, jos vaaditaan täydellistä visuaalista identtisyyttä.
Työkalu näyttää jokaisen muunnetun kuvan kohdalla alkuperäisen koon ja muunnetun koon. Jos muunnettu on pienempi, se merkitään "Tallennettu"; jos suurempi, "Suurempi". Yhteensä näkyy muoto ‹alkuperäinen› -> ‹muunnettu›.
Erämuunnos ja ZIP-paketti
Työkalu tukee jopa 20 kuvan lisäämistä kerralla. Kun lisäät kaksi tai useampia kuvia, käyttöliittymään ilmestyy Lataa kaikki (.zip) -painike. Tämä mahdollistaa koko muunnossarjan lataamisen yhtenä pakettina.
Kukin muunnettu kuva säilyttää alkuperäisen tiedostonimen, paitsi tiedostopääte muuttuu .jpg:stä .webp:ksi. Kuvan dimensiot pysyvät samoina – työkalu ei tue kuvan skaalausta, joten 4000×3000 pikselin JPG:stä tulee 4000×3000 pikselin WebP.
Laatuasetus on kaikille kuville sama. Jos sinulla on kuvia hyvin erilaisista aiheista (esim. mustavalkotekstiä ja voimakkaasti teksturoitu valokuva), saatat joutua kokeilemaan eri laatuarvoja parhaan tuloksen saavuttamiseksi.
Generaatiohäviön välttäminen
Yksi keskeisimmistä syistä muuntaa JPG WebP:ksi on generaatiohäviön katkaiseminen. JPG on häviöllinen muoto, ja joka kerta kun se tallennetaan uudelleen JPG:nä (esim. kuvankäsittelyohjelmassa tai toisessa muunnostyökalussa), se menettää hieman tarkkuutta. Tämä kertyy: kolmen tai neljän tallennuksen jälkeen jälki voi olla selvästi heikompaa.
Kun muunnat JPG:n WebP:ksi, kuva koodataan yhdessä kertaa WebP:n omalla häviöllisellä algoritmilla. Tämä prosessi ei lisää JPG:n generaatiohäviötä – ainoa häviö tulee WebP-pakkauksesta itsestään. Jos myöhemmin tallennat WebP:n uudelleen WebP:nä, generaatiohäviötä ei synny (WebP:n häviöllisessä tilassa kyllä, mutta se on eri asia kuin JPG:n periytyvä ongelma).
Käytännössä: jos sinulla on JPG-kuva, jota olet käsitellyt ja tallentanut useita kertoja JPG:nä, sen laatu on todennäköisesti jo heikentynyt. Muuntaminen WebP:ksi ei palauta menetettyä laatua, mutta se estää laadun heikkenemisen jatkumisen.
WebP:n selaintuki ja varamekanismit
WebP on nykyisin laajalti tuettu kaikissa nykyaikaisissa selaimissa: Chrome, Firefox, Safari (macOS 11+ ja iOS 14+), Edge ja Opera tukevat sitä. Vanhat työpöytäsovellukset, kuten Adobe Photoshop (vanhemmat versiot ilman lisäosaa) tai Windowsin kuvankatseluohjelma (ennen Windows 10:tä), eivät välttämättä avaa WebP:tä.
Jos käyttäjän selain ei tue WebP:n tallennusta, työkalu palautuu automaattisesti PNG-muotoon. Tämä on harvinaista nykyselaimissa, mutta mahdollista esimerkiksi erittäin vanhoissa selaimissa. Varauma on selkeästi merkitty tulokseen: "Selaimesi ei tue tämän muodon tallennusta – käytettiin PNG:tä sen sijaan."
Huomaa, että PNG on häviötön muoto, joten sen tiedostokoko on tyypillisesti paljon suurempi kuin WebP:n. Jos varauma aktivoituu, saavutettu tallennustila saattaa olla pienempi – tai jopa olematon.
Yksityisyys: käsittely selaimessa
Kaikki kuvat käsitellään kokonaan käyttäjän selaimessa. Työkalu ei lähetä yhtään tiedostoa BroBroGon palvelimelle. Tämä on olennainen ero moniin verkkopohjaisiin kuvanmuunnostyökaluihin, jotka lataavat kuvat palvelimelle käsittelyä varten.
Käyttäjän kuvat eivät koskaan poistu hänen omasta laitteestaan. Tämä tarkoittaa:
- Ei tarvetta huolehtia tietoturvasta arkaluonteisten kuvien kanssa (esim. henkilötiedot, asiakirjat, valokuvat).
- Ei viiveitä lähetyksestä ja palvelimella käsittelystä.
- Ei tiedostokoon rajoituksia.
Valokuvat voivat olla suuria (esim. 20–30 megatavua), ja niiden lataaminen palvelimelle vie aikaa ja kaistaa. Selaimessa tapahtuva käsittely on nopeampaa, koska tiedostoja ei tarvitse lähettää.
Virhetilanteet ja niiden ratkaiseminen
Työkalu tuottaa selkeitä virheilmoituksia useimmissa ongelmatilanteissa:
- "Valitse vähintään yksi kuva." – Jos käyttäjä yrittää muuntaa ilman kuvia.
- "Tätä tiedostotyyppiä ei tueta." – Jos tiedostopääte on väärä (esim. PNG, GIF) tai tiedosto on vaurioitunut.
- "Valitse enintään 20 kuvaa kerrallaan." – Yläraja on 20 kuvaa.
- "Muunnos epäonnistui. Kokeile toista kuvaa tai formaattia." – Jos WebP-pakkaus epäonnistuu kuvan ominaisuuksien vuoksi.
- "Tätä tiedostoa ei voitu avata kuvana. Se saattaa olla vaurioitunut, tyhjä tai se ei ole oikeasti kuva." – Jos tiedosto on pilalla tai väärä.
- "‹count› tiedostoa(t) ei voitu käsitellä." – Yhteenveto epäonnistuneista muunnoksista erässä.
Jos muunnettu tiedosto on alkuperäistä suurempi, se on merkitty "Suurempi". Tämä voi tapahtua, jos alkuperäinen JPG on jo erittäin voimakkaasti pakattu (esim. laatu 10 %), jolloin WebP ei pysty tarjoamaan pienempää kokoa.
UKK
Miksi WebP on yleensä pienempi kuin JPG? WebP käyttää ennustavaa koodausta (predictive coding), joka analysoi kuvan lohkoja ja ennustaa naapuripikselien värejä. Tämä on tehokkaampaa kuin JPG:n diskreettikosinimuunnos (DCT) samoilla laatutasoilla. Testit osoittavat, että WebP on 25–35 % pienempi kuin vastaavan laatuinen JPG lähes kaikissa luonnollisissa kuvissa.
Menetänkö laatua, kun muunnan JPG:n WebP:ksi? Kyllä, koska WebP on häviöllinen muoto, kun käytät laatuasetusta < 100 %. Laadun heikkeneminen on kuitenkin usein silmälle huomaamaton 70–80 % laatuasetuksilla. Työkalu näyttää sekä alkuperäisen että muunnetun koon, joten voit arvioida visuaalisesti.
Voinko muuntaa kuvia ilman internetyhteyttä? Työkalu vaatii internetyhteyden latautuakseen, mutta kun sivu on ladattu, kuvat käsitellään paikallisesti selaimessa. Jos yhteys katkeaa, työkalu toimii edelleen, kunhan sivu on tallennettu välimuistiin.
Mitä tapahtuu, jos selain ei tue WebP:tä? Työkalu palautuu automaattisesti PNG-muotoon, ja tulos on selkeästi merkitty. PNG on häviötön, joten kuvanlaatu on täydellinen, mutta tiedostokoko todennäköisesti suurempi kuin WebP:llä.
Miksi kuvani tuli suuremmaksi WebP:nä? Tämä voi tapahtua, jos alkuperäinen JPG on pakattu erittäin alhaisella laadulla (esim. 10–20 %) tai jos kuva sisältää paljon yksityiskohtia, jotka WebP-pakkaus ei pysty tiivistämään paremmin. Kokeile laskea laatuprosenttia.
Voinko muuntaa useita kuvia kerralla eri laatuasetuksilla? Ei. Kaikille kuville käytetään samaa laatuasetusta. Jos tarvitset eri asetuksia, jaa kuvat useampaan erään.
Miten generaatiomenetys vaikuttaa JPG-kuvaani? Jos olet tallentanut JPG:n uudelleen JPG:nä useita kertoja (esim. muokkauksen jälkeen), kuva on todennäköisesti menettänyt yksityiskohtia. Muuntaminen WebP:ksi ei palauta tätä laatua, mutta se estää laadun heikkenemisen jatkumisen, koska WebP ei kärsi samasta ongelmasta.