Par šo rīku
PNG konvertēšana uz WebP ir viena no efektīvākajām tīmekļa attēlu piegādes optimizācijām. WebP, kas kodēts ar bezzudumu saspiešanu, parasti rada par 25% mazākus failus nekā līdzvērtīgs PNG, bez manāmām atšķirībām; WebP ar zudumiem noklusējuma kvalitātē bieži samazina fotoattēlu PNG par 60–80%. Vietnēs, kurās tiek rādīts daudz attēlu — e-komercija, emuāri, dokumentācija, vienas lapas lietotnes, kurās ir daudz attēlu, pāreja uz WebP piegādi ir izmērāms ātruma un joslas platuma ieguvums.
Šis pārveidotājs kodē WebP lokāli jūsu pārlūkprogrammā, izmantojot iebūvēto attēla kodētāju, kas ir pieejams katrā modernajā pārlūkprogrammā, izmantojot canvas.toBlob('image/webp'). PNG tiek dekodēts audeklā un pēc tam atkārtoti kodēts kā WebP izvēlētajā kvalitātes līmenī. Bez augšupielādes, bez servera puses apstrādes, bez failu saglabāšanas.
Izvēle starp bezzudumu un zudumiem WebP ir atkarīga no satura. Fotogrāfijām un sarežģītiem krāsu attēliem WebP ar zudumiem 75–85 kvalitātē parasti nevar atšķirties no avota, vienlaikus samazinot faila lielumu. UI ekrānuzņēmumiem, logotipiem, diagrammām un jebkuram attēlam ar asām malām vai tekstu bezzudumu WebP saglabā detaļas bez artefaktiem.
Kāpēc konvertēt PNG uz WebP
WebP pastāv viena iemesla dēļ: mazāki faili ar līdzvērtīgu kvalitāti. Mūsdienu vietnēm tas ir svarīgi, jo lapas svars tieši ietekmē ielādes laiku, mobilo datu lietojumu un Core Web Vitals rādītājus, kas ietekmē meklēšanas ranžēšanu. PNG aizstāšana ar WebP parasti samazina izmērus par 25–80%, kas tieši nozīmē ātrākas lapas.
Pārlūkprogrammu atbalsts ir universāls pašreizējās Chrome, Firefox, Safari un Edge versijās. Formāts ir bāzes līnijas atbalstīts kopš 2020. gada. Lielākajai daļai ražošanas vietņu nav nepieciešams nodrošināt WebP ar PNG atkāpšanos vecām pārlūkprogrammām. tiešā WebP piegāde darbojas vairāk nekā 95% apmeklētāju. Reklāmguvums ir vienreizējs solis, kas atmaksājas katrā lapas skatījumā.
Tehniskās detaļas
WebP izmanto VP8 kodēšanai ar zaudējumiem un VP8L bezzudumu kodēšanai. Lossy WebP izmanto uz blokiem balstītu prognozēšanu (kadra iekšējā kodēšana no blakus esošajiem blokiem), DCT līdzīgas transformācijas (4 × 4 un Walsh-Hadamard), aritmētisko kodēšanu un izsmalcinātu cilpas filtru. Rezultāts ir ievērojami efektīvāks nekā JPEG vecākā 8 × 8 DCT plus Haffman pieeja.
Bezzudumu WebP apvieno LZ77 aizmugures atsauces ar vairākām izvēles prognozēšanas transformācijām (atņemt zaļo krāsu, krāsu kešatmiņu, prognozēt, krāsu pārveidošanu). Attēliem ar atkārtotiem rakstiem vai lieliem plakaniem laukumiem — lietotāja interfeisa maketiem, ikonām, diagrammām — ietaupījums salīdzinājumā ar PNG var pārsniegt 50%.
Pārlūkprogrammas kodētājs kartē kvalitātes parametru (0–100) uz iekšējiem VP8 kvantēšanas līmeņiem. Kvalitāte 100 aktivizē bezzudumu režīmu lielākajā daļā pārlūkprogrammu ieviešanu. Kodēšanas ātrums parasti ir ātrāks nekā līdzvērtīgs PNG kodējums, jo VP8 ir efektīvāka entropijas kodēšana.
Bieži uzdotie jautājumi
- Vai es zaudēšu attēla kvalitāti, pārvēršot PNG par WEBP?
- WEBP izmanto gan zaudējumus, gan bezzudumu. Iespējams, pamanīsit nelielu kvalitātes samazināšanos, taču lielākajā daļā gadījumu atšķirība ir niecīga. Izvēlieties augstākas kvalitātes iestatījumu, ja tas ir pieejams, lai samazinātu zaudējumus.
- Kādas ir WebP formāta priekšrocības?
- WebP parasti ražo par 25–35% mazākus failus nekā JPG un PNG līdzvērtīgā kvalitātē. Tā atbalsta gan zudumu, gan bezzudumu saspiešanu, caurspīdīgumu un animāciju. Visas mūsdienu pārlūkprogrammas atbalsta WebP.
- Vai es varu konvertēt animētus PNG failus?
- Šis rīks pārveido statiskus attēlus. Animētam saturam ir nepieciešams specializēts animācijas pārveidotājs.
- Vai mani attēli konvertēšanas laikā tiek saglabāti privāti?
- Jā. Jūsu PNG faili tiek pilnībā apstrādāti jūsu pārlūkprogrammā, izmantojot Canvas API un JavaScript. Nekas netiek augšupielādēts nevienā serverī — fails tiek tieši no jūsu ierīces uz pārveidotāju un atpakaļ uz jūsu ierīci.
- Vai mans PNG ir augšupielādēts serverī?
- Nē. Konvertēšana tiek veikta jūsu pārlūkprogrammā, izmantojot kanvas API un pārlūkprogrammā iebūvēto WebP kodētāju. Faili netiek atstāti jūsu ierīcē.
- Vai varu konvertēt vairākus PNG vienlaikus?
- Jā. Nometiet vairākus failus augšupielādes apgabalā; katrs ir kodēts atsevišķi un lejupielādēts kā atsevišķs WebP. Ļoti lielām partijām efektīvāks ir darbvirsmas rīks, piemēram, cwebp vai Sharp.
- Kāpēc WebP nodrošina labāku saspiešanu nekā PNG?
- WebP izmanto VP8/VP8L kodējumu ar izsmalcinātu prognozēšanas un entropijas kodēšanu, savukārt PNG izmanto DEFLATE — vecāku vispārējas nozīmes algoritmu, kas nav īpaši pielāgots attēla datiem. WebP bezzudumu režīms piedāvā arī paredzamākas transformācijas nekā PNG skenēšanas filtri.
- Vai WebP atbalsta animāciju?
- Jā, WebP atbalsta animāciju, kas ir līdzīga GIF vai APNG. Šis pārveidotājs apstrādā tikai nekustīgus attēlus; animētam PNG (APNG) uz animētu WebP ir nepieciešams cits konversijas ceļš.