Pikselių tikslumo ir glaudinimo sankirtoje: kaip veikia konvertavimas iš PNG į WebP
PNG ir WebP atstovauja dviem skirtingoms požiūrio į vaizdo glaudinimą mokykloms. PNG daro vieną dalyką nepriekaištingai – išsaugo kiekvieną pikselį tiksliai tokį, koks jis buvo, be jokio kokybės praradimo. WebP, priešingai, suteikia pasirinkimą: galima rinktis nenuostolingą glaudinimą (kaip PNG) arba nuostolingą glaudinimą (kaip JPEG), tačiau su vienu esminiu skirtumu – net ir nuostolingas WebP dažniausiai yra efektyvesnis nei JPEG už panašią vaizdo kokybę. Šiame puslapyje jūs atliekate būtent tokią konversiją: jūsų pradiniai failai yra nenuostolingi PNG, o rezultatas – nuostolingai suglaudintas WebP, kurio kokybę valdote slankikliu. Tai nėra tiesiog formatų pakeitimas – tai sąmoningas sprendimas paaukoti dalį informacijos, kad ženkliai sumažintumėte failo dydį.
Kodėl šis puslapis nėra eilinis keitiklis
Daugelis įrankių tiesiog perpakuoja vaizdą iš vieno formato į kitą, nekreipdami dėmesio į glaudinimo principų skirtumus. Šis puslapis specializuojasi konkrečioje, dažnai klaidingai suprantamoje situacijoje: nuostolingo PNG konvertavimo į nuostolingą WebP.
- PNG yra nenuostolingas – jūs galite išsaugoti tą patį PNG šimtą kartų ir kiekvieną kartą gausite identišką failą. Tai būtina, kai reikia tiksliai atkurti linijinį piešinį, logotipą ar tekstą.
- WebP, kai naudojamas nuostolingai (o būtent taip veikia kokybės slankiklis), taiko sudėtingesnius prognozavimo ir blokų glaudinimo metodus nei JPEG.
- Kadangi pradinis failas yra nenuostolingas, bet konversija yra nuostolinga, kiekvienas konvertavimas negrįžtamai pakeičia vaizdą. Nustatę 100% kokybę vis tiek gaunate nuostolingą rezultatą, nors vizualiniai skirtumai gali būti nepastebimi.
- Kokybės slankiklis (40–100%) kontroliuoja tik WebP išvesties glaudinimo laipsnį. PNG įvestis neturi jokios kokybės parametro – jis tiesiog neegzistuoja.
Šios niuanso nežinojimas yra dažniausia klaida: vartotojai mano, kad 100% kokybė reiškia „neprarasta kokybė“, tačiau tai tėra aukščiausias nuostolingo glaudinimo lygis. Jei jums reikia absoliutaus pikselių tikslumo (pvz., medicininiams vaizdams, archyvinėms kopijoms), ši konversija jums netinka.
Kokybės slankiklis: ką jis iš tiesų keičia
WebP formatas, kai veikia nuostolingu režimu, naudoja IBM VP8 kodeko variantą. Jis padalija vaizdą į 16x16 pikselių makroblokus, prognozuoja kiekvieno bloko turinį pagal aplinkinius blokus, o tada užkoduoja tik skirtumą tarp prognozuotos ir tikrosios vertės. Kokybės slankiklis nustato, kiek informacijos apie šį skirtumą gali būti atmesta.
| Kokybės nustatymas | Poveikis | Rekomenduojamas naudojimas |
|---|---|---|
| 40–60% | Pastebimi glaudinimo artefaktai, ypač šrifto kraštuose ir tiesiose linijose | Veido nuotraukos, sudėtingi peizažai, kur detalumas nėra kritinis |
| 60–80% | Geras balansas tarp dydžio ir kokybės – artefaktai matomi tik atidžiai lyginant | Dauguma svetainių paveikslėlių, produktų nuotraukos |
| 80–95% | Minimalūs vizualiniai skirtumai, ypač ekrane | Logotipai su gradientais, ekrano kopijos, kur reikia išlaikyti aiškumą |
| 100% | Aukščiausia įmanoma nuostolingo WebP kokybė, bet vis tiek ne nenuostolinga | Kai failo dydis mažiau svarbus nei maksimali kokybė |
Dėmesio: paprastoms grafikoms, pvz., animuotiems logotipams su vientisomis spalvomis, net 100% kokybė gali duoti didesnį failą nei originalus PNG. Tai atsitinka, kai WebP glaudinimo algoritmas nepajėgia efektyviai suspausti jau ir taip labai paprasto vaizdo. Tokiu atveju puslapis parodys žymą Larger.
PNG prigimtis: kodėl jis toks didelis, ir kada tai problema
PNG (Portable Network Graphics) buvo sukurta kaip laisvas GIF pakaitalas, tačiau greitai tapo universaliu nenuostolingo vaizdų saugojimo standartu. Jis naudoja Deflate glaudinimo algoritmą (tą patį, kaip ZIP), kuris efektyviai sumažina failo dydį tik tada, kai vaizde yra daug pasikartojančių spalvų ar raštų.
- Fotografijose, kur kiekvienas pikselis skiriasi nuo kaimyno, PNG yra labai neefektyvus – jis užima 2–5 kartus daugiau vietos nei JPEG ar WebP už panašią kokybę.
- Logotipuose ir ekrano kopijose, kur yra dideli vientisų spalvų plotai, PNG dažnai būna mažesnis už JPEG, bet gali būti ir didesnis už WebP.
- PNG palaiko 8 bitų alfa permatomumą – tai reiškia, kad galima 256 permatomumo lygius. WebP taip pat palaiko alfa permatomumą, net ir nuostolingu režimu, tad permatomumas nėra kliūtis konversijai.
Praktinė taisyklė: jei jūsų PNG yra nuotrauka (o ne logotipas ar ekrano kopija), konvertavimas į nuostolingą WebP beveik visada sutaupys 25–35% failo dydžio, palyginti su JPEG, ir dar daugiau, palyginti su PNG.
WebP palaikymas: realybė, o ne teorija
Šiandien visos pagrindinės naršyklės – Google Chrome, Mozilla Firefox, Apple Safari, Microsoft Edge – palaiko WebP. Tai reiškia, kad jūs galite saugiai naudoti WebP svetainėse ir žiniatinklio programose. Tačiau yra keletas praktinių apribojimų:
- Senesnė programinė įranga: Adobe Photoshop iki 23.2 versijos (2022 m.) nativiai neatidaro WebP. Taip pat daugelis senesnių vaizdų peržiūros programų, el. pašto klientų ir biuro programų negali atidaryti šio formato.
- El. paštas: jei siunčiate WebP paveikslėlį el. laiške, gavėjas, naudojantis Outlook 2019 ar senesniu, greičiausiai matys tuščią langą ar klaidą.
- Archyvavimas: jei saugote vaizdus ilgalaikiam archyvui, PNG (kaip atviras, paprastas formatas) yra saugesnis pasirinkimas nei WebP, kurio ateitis priklauso nuo vienos įmonės (Google) palaikymo.
Šis puslapis apie tai įspėja ne žodžiais, o veiksmu: jei jūsų naršyklė negali išsaugoti WebP failo (pvz., senesnė Safari versija), automatiškai naudojamas PNG. Puslapis aiškiai pažymi: „Jūsų naršyklė nepalaiko šio formato išsaugojimo – naudojamas PNG vietoj to.“ Tai ne gedimas, o apgalvota apsauga.
Kada PNG palikti ramybėje
Konvertavimas į WebP nėra visada geriausias sprendimas. Yra aiškios situacijos, kai geriau palikti originalų PNG:
| Scenarijus | Priežastis |
|---|---|
| Medicininiai vaizdai, archyviniai dokumentai | Reikalingas absoliutus pikselių tikslumas – joks nuostolingas formatas netinka |
| Vaizdai, kurie bus toliau redaguojami | Kiekvienas išsaugojimas nuostolingu formatu didina kokybės praradimą |
| Labai paprasta grafika (pvz., vientisos spalvos ikona) | WebP gali būti didesnis už originalų PNG |
| Vaizdai, skirti senesnėms programoms ar el. paštui | WebP palaikymo trūkumas sukels problemų gavėjams |
Išimtis: net ir aukščiau išvardytais atvejais galite atlikti konversiją tik testavimo tikslais – palyginti failo dydžius, įvertinti vizualinius skirtumus. Šis puslapis tam puikiai tinka, nes viskas vyksta jūsų naršyklėje, o failai niekur neišsiunčiami.
Kaip veikia paketinis konvertavimas ir ką reiškia skaičiai
Kai įkeliate kelis PNG failus, puslapis sukonfigūruoja juos apdoroti vienu metu. Kiekvienam konvertuotam vaizdui rodoma:
- Išvesties failo pavadinimas – paprastai tas pats, kaip originalo, tik su.webp plėtiniu.
- Matmenys – pikseliais (plotis x aukštis). Matmenys nesikeičia.
- Originalus dydis – pradinio PNG failo dydis baitais (Kb, Mb).
- Konvertuotas dydis – gauto WebP failo dydis.
- Saved arba Larger – jei WebP mažesnis, rodoma „Saved“; jei didesnis – „Larger“. Tai ne vertinimas, o faktas.
Pabaigoje rodoma suminė eilutė: Iš viso: ‹originalus› → ‹konvertuotas›. Tai leidžia akimirksniu įvertinti, ar konversija apskritai verta dėmesio jūsų konkrečiam rinkiniui.
Kai konvertuojama daugiau nei vienas vaizdas, pasirodo mygtukas Atsisiųsti viską (.zip). Visi WebP failai supakuojami į ZIP archyvą, išlaikant originalius failų pavadinimus. Tai ypač patogu, kai reikia konvertuoti, pavyzdžiui, visą logotipų rinkinį.
Klaidos, kurias galite pamatyti, ir ką jos reiškia
| Pranešimas | Priežastis |
|---|---|
| „Šis failas negali būti atidarytas kaip paveikslėlis. Jis gali būti sugadintas, tuščias arba iš tiesų nėra paveikslėlis.“ | Failas neturi tinkamos antraštės, yra tuščias arba yra kitokio formato (pvz., tekstinis dokumentas su.png plėtiniu). |
| „Konversija nepavyko. Išbandykite kitą paveikslėlį ar formatą.“ | WebP kodekas negalėjo apdoroti šio konkretaus vaizdo. |
| „Pasirinkite iki ‹max› paveikslėlių vienu metu.“ | Viršijote maksimalų failų skaičių viename pakete. |
| „Pasirinkite bent vieną paveikslėlį.“ | Bandote konvertuoti nieko nepasirinkę. |
| „Šis failo tipas nepalaikomas.“ | Įkeliate failą, kuris nėra JPG, PNG, WebP, HEIC ar AVIF. |
| „‹count› failas(-ai) negalėjo būti apdoroti.“ | Kai kurie failai nepavyko; kiti buvo sėkmingai konvertuoti. |
Privatumas kaip pagrindinė savybė
Visi konvertavimai atliekami jūsų naršyklėje, naudojant JavaScript apdorojimo bibliotekas. Failai niekada neišsiunčiami į serverį. Tai reiškia:
- Nėra jokių įkėlimo limitų (išskyrus maksimalų failų skaičių per paketą).
- Nereikia rūpintis, kad jūsų logotipai, ekrano kopijos ar asmeninės nuotraukos atsidurs kažkieno serveryje.
- Konversija veikia net ir neprisijungus prie interneto (išskyrus puslapio įkėlimą).
Tai ypač svarbu, kai konvertuojate verslo logotipus, konfidencialius dokumentus ar asmenines nuotraukas, kurių nenorite patikėti trečiųjų šalių paslaugoms.
Dažnai užduodami klausimai
Kodėl mano PNG failas tapo didesnis konvertavus į WebP?
Taip atsitinka, kai originaliame PNG yra labai mažai informacijos – pavyzdžiui, vienos spalvos ikona, paprastas tekstas ar linijinis piešinys. WebP glaudinimo algoritmas, net ir nuostolingu režimu, pridėdamas makroblokų antraštes ir prognozių duomenis, gali sugeneruoti didesnį failą. Tai normalu – tokiu atveju geriau palikti PNG.
Ar 100% kokybė reiškia, kad vaizdas nepraranda kokybės?
Ne. 100% kokybė yra aukščiausias nuostolingo glaudinimo lygis, bet vis tiek nuostolingas. Jei jums reikia nenuostolingo WebP, turėtumėte naudoti specialų nenuostolingą WebP režimą, kurio šiame puslapyje nėra. Skirtumas tarp 100% WebP ir originalo paprastai yra nepastebimas plika akimi, bet techniškai jis egzistuoja.
Ar galiu konvertuoti animuotus PNG (APNG)?
Ne. Šis puslapis apdoroja tik statinius PNG vaizdus. APNG palaikymas nėra įgyvendintas. Jei įkelsite APNG, jis bus atidarytas kaip pirmas kadras (jei apskritai pavyks), o animacija bus prarasta.
Kiek failų galiu konvertuoti vienu metu?
Puslapis nustato maksimalų failų skaičių viename pakete, kurį rasite klaidų pranešime. Šis limitas yra naršyklės resursų ir apdorojimo laiko valdymo priemonė. Jei turite daugiau failų, konvertuokite juos keliomis dalimis.
Ar galiu naudoti šį puslapį atsisiuntęs jį į savo kompiuterį?
Jei puslapis yra tinkamai sukurtas ir jame nėra išorinių resursų (išskyrus JavaScript bibliotekas), teoriškai jis gali veikti ir lokaliai. Tačiau praktiškai dauguma tokių įrankių yra talpinami internete ir naudoja puslapio URL, kad galėtų įkelti reikiamas bibliotekas. Geriausia naudoti jį originalioje vietoje.
Ką daryti, jei konversija nepavyksta?
Pabandykite kitą tą patį paveikslėlį su kiek kitokiais nustatymais (pakeiskite kokybę). Jei problema išlieka, tikėtina, kad failas yra sugadintas arba jame yra duomenų, kurių WebP kodekas negali apdoroti (pvz., labai retas spalvų profilis arba didžiuliai matmenys). Atidarykite failą kitoje programoje, išsaugokite iš naujo kaip PNG ir bandykite dar kartą.