PNG uz WebP konvertēšana – atsauces raksts
PNG formāta īpatnības un kad to lietot
PNG (Portable Network Graphics) ir bezzaudējumu attēlu formāts, kas saglabā katru pikseli precīzi tādu, kāds tas bija oriģinālā. Rezultātā atkārtota PNG saglabāšana nepasliktina kvalitāti – tas ir tā galvenais trumpis. PNG atbalsta pilnu 8 bitu alfa caurspīdīgumu (256 caurspīdīguma līmeņus), kas nozīmē, ka var izveidot attēlus ar daļēji caurspīdīgām malām, ēnām un gradientiem, un tie pārlūkā atveidosies precīzi. Tāpēc PNG ir standarta izvēle logotipiem, ikonām, ekrānšāviņiem, shēmām, diagrammām un jebkuram attēlam, kurā ir asas līnijas, teksts vai caurspīdīgums.
Taču PNG nav piemērots fotogrāfijām. Kameras attēli satur desmitiem tūkstošu krāsu toņu, un PNG, cenšoties saglabāt katru pikseli identisku, rada ievērojami lielākus failus nekā zudumkompresijas formāti, piemēram, JPEG. Piemēram, 1920×1080 pikseļu fotogrāfija PNG formātā var aizņemt 5–8 MB, savukārt JPEG ar kvalitāti 85% – tikai 300–500 KB. Līdz ar to PNG fotogrāfijas tīmeklī ir neekonomiskas, palēninot lapas ielādi un lieki tērējot datu pārraides apjomu.
PNG ir arī ierobežots ar krāsu dziļumu – 24 bitu (16,7 miljoni krāsu) vai 32 bitu (ar alfa kanālu). Tas ir pietiekami lielākajai daļai gadījumu, taču profesionāla darba plūsmā (RAW, HDR) PNG nav piemērots.
WebP formāts – zaudējumu kompresija un caurspīdīgums
WebP ir Google izstrādāts attēlu formāts, kas atbalsta gan zudumkompresiju (lossy), gan bezzaudējumu kompresiju (lossless), kā arī animāciju un alfa caurspīdīgumu. WebP zudumrežīmā parasti ir 25–35% mazāks nekā salīdzināmas kvalitātes JPEG. Tas padara to par ļoti pievilcīgu izvēli tīmeklim, it īpaši mobilajām ierīcēm, kur datu pārraides ātrums un apjoms ir ierobežots.
Šajā rīkā PNG tiek konvertēts uz zudumrežīma WebP. Tas nozīmē, ka izejošais fails vizuāli atšķirsies no oriģināla – vismaz ar matemātisku precizitāti. Ja vēlaties saglabāt pilnīgu atbilstību, ir jālieto WebP lossless režīms, taču šis rīks to nepiedāvā; kvalitātes slīdnis kontrolē tikai zudumkompresijas pakāpi. WebP atbalsta arī caurspīdīgumu, tāpēc logotipi ar baltu fonu un ēnām paliks caurspīdīgi.
Svarīgi: WebP izmanto prognozējošo kodēšanu – tas analizē attēla blokus un prognozē pikseļus, pēc tam saglabā tikai atšķirības. Tas ir efektīvāk nekā JPEG bloku DCT transformācija, taču var radīt specifiskus artefaktus, īpaši ap asām malām un tekstu, kas PNG formātā bija ideāli asi.
Kvalitātes slīdnis no 40% līdz 100% – ko tas nozīmē
Rīkā kvalitāti regulē ar slīdni diapazonā 40%–100% un tas sākas ar 92%. Šī vērtība ir zudumkompresijas parametrs WebP kodētājam.
- 40% – maksimāla kompresija, mazākais faila izmērs, redzami artefakti (bloķēšanās, izplūdums, krāsu joslas). Vislabāk piemērots fotogrāfijām, kas konvertētas no PNG, kur faila izmērs ir kritisks un neliels kvalitātes zudums ir pieņemams.
- 70% – bieži sastopams līdzsvars. Lielākā daļa skatītāju fotogrāfijās neredzēs acīmredzamus defektus, un vienkārša grafika saglabās asās malas.
- 100% – augstākais kvalitātes iestatījums. Kodētājs joprojām piemēro zudumkompresiju, bet ar ļoti zemu kvantizāciju. Daudziem attēliem atšķirība no oriģinālā PNG ir vizuāli identiska, taču faila izmērs būs lielāks nekā pie zemākiem iestatījumiem. Pie 100% WebP dažkārt var būt lielāks par avota PNG vienkāršiem attēliem (vienkrāsainas krāsas, teksts) – tas ir sagaidāms un izvades datos tiek parādīts kā “Larger”.
Reālos testos WebP ar 100% kvalitāti bieži ir lielāks par to pašu attēlu PNG formātā, it īpaši, ja attēlā ir daudz vienkrāsainu laukumu (logotipi, teksta ekrānšāviņi). Tāpēc pirms konvertēšanas vienmēr jāpaskatās uz rīka rādīto salīdzinājumu “Saved” / “Larger”.
Kad PNG pārvērst WebP ir prātīgi, kad nē
Prātīgi: ja jums ir PNG fotogrāfijas vai attēli ar bagātīgiem toņiem, bet bez asām līnijām, WebP ar 70–85% kvalitāti dos ievērojamu izmēra samazinājumu bez manāmas kvalitātes pazemināšanās. Tas ir lieliski, piemēram, produktu attēliem e‑komercijā, foniem, bilžu galerijām. Ja attēli ir saglabāti PNG (piemēram, skenēti bez zudumiem), bet tīmeklī var atļauties nelielu kvalitātes zudumu, WebP ir ideāli.
Neprātīgi: ja PNG satur asas līnijas, mazu tekstu vai pikseļmākslu, zudumkompresijas WebP var sabojāt estas elementus – līnijas kļūs izplūdušas, burti zaudēs asumu. Arī attēli ar vienkrāsainiem laukumiem (piemēram, balts fons ar melnu tekstu) WebP var palielināt, jo kompresijas algoritms nav optimizēts šādiem gadījumiem – faili būs lielāki nekā PNG. Turklāt, ja attēls tiks tālāk apstrādāts (atkārtoti saglabāts), kvalitāte pasliktināsies, atšķirībā no PNG, ko var pārsaglabāt bez zudumiem.
Tāpēc rīkā ir “Larger” marķējums – tas skaidri parāda, kad konvertācija nav izdevīga. Ja redzat “Larger”, labāk atstāt PNG.
Kad vēl nekonvertēt: ja attēlu izmantojat drukas iekārtās, vecās programmās vai e‑pastā, kur WebP atbalsts var nebūt. Visas mūsdienu pārlūkprogrammas (Chrome, Firefox, Safari, Edge) atbalsta WebP, taču Adobe Photoshop (līdz 2023. gadam), Windows fotoattēlu skatītājs (vecākās versijās) un dažādas e‑pasta programmas ar WebP netiek galā. Šajos gadījumos PNG ir drošāka izvēle.
Darbs ar vairākiem attēliem un kļūdu apstrāde
Rīks ļauj atlasīt līdz 20 PNG failiem vienlaikus. Pēc konvertācijas katram attēlam tiek parādīts:
- Izvadfaila nosaukums (piemēram, logo.webp)
- Izmēri (platums × augstums)
- Oriģinālā izmērs (PNG)
- Konvertētais izmērs (WebP)
- Marķējums Saved (ja WebP ir mazāks) vai Larger (ja lielāks)
- Lejupielādes poga katram atsevišķi
Ja ir atlasīti divi vai vairāk attēlu, parādās poga “Download all (.zip)” – visi WebP faili tiek sapakoti ZIP arhīvā un lejupielādēti. Tiek parādīta arī kopsavilkuma rinda: Total: ‹original› → ‹converted›.
Kļūdu situācijas:
- Ja fails nevar tikt atvērts kā attēls (bojāts, tukšs, nav attēls): “This file could not be opened as an image. It may be corrupted, empty, or not actually an image.”
- Ja konvertācija neizdodas (retos gadījumos): “Conversion failed. Try a different image or format.”
- Ja pārlūks neatbalsta WebP saglabāšanu (piemēram, veca Safari versija): “Your browser doesn’t support saving this format — used PNG instead.” Šajā gadījumā fails tiek atgriezts PNG formātā un skaidri norādīts.
- Ja netiek atlasīts neviens attēls: “Choose at least one image.”
- Ja tiek nomests neatbalstīts faila tips (ne PNG): “This file type isn’t supported.”
- Ja daļa failu neizdodas apstrādāt, kopsavilkumā: “‹count› file(s) could not be processed.”
Šī precīzā atgriezeniskā saite palīdz ātri saprast, vai konversija ir veiksmīga un vai ir vērts to izmantot.
Privātums un pārlūka atbalsts
Visa apstrāde notiek tikai lietotāja pārlūkprogrammā. Neviens attēls netiek augšupielādēts uz serveri. Tas nozīmē, ka sensitīvi PNG faili – piemēram, personīgi dokumenti, medicīniskie attēli vai biznesa diagrammas – paliek lokālajā ierīcē. Šis aspekts ir svarīgs, ja strādājat ar stingriem datu aizsardzības noteikumiem (GDPR, HIPAA).
WebP atbalsts pārlūkos ir gandrīz visaptverošs: Chrome (kopš 2010. gada), Firefox (kopš 65. versijas), Safari (kopš 14.0), Edge (kopš 18). Tomēr, kā minēts, vecāka programmatūra un daļa attēlu redaktoru (piemēram, GIMP 2.10 vecākās versijas, Photoshop bez papildinājuma) nespēj atvērt WebP. Tāpēc pirms masveida konvertācijas vērts pārbaudīt mērķa platformu.
FAQ
1. Vai WebP ar kvalitāti 100% ir tikpat labs kā oriģinālais PNG?
Nē. 100% WebP ir joprojām zudumkompresija; tiek pielietota minimāla kompresija, bet pikseļi matemātiski nav identiski. Tas jo īpaši redzams uz asām malām un vienkrāsainiem laukumiem. Ja nepieciešama pikseļu precizitāte, jāpaliek pie PNG.
2. Kāpēc dažreiz WebP ir lielāks par oriģinālo PNG?
WebP zudumkompresija ir optimizēta fotogrāfijām ar daudzveidīgām krāsām. Ja PNG attēls satur daudz vienkrāsainu laukumu (logotipi, diagrammas), WebP var izveidot liekas detaļas, kas palielina failu. Rīks to marķē ar “Larger”.
3. Vai var konvertēt PNG ar caurspīdīgumu uz WebP bez kvalitātes zuduma?
Jā, bet tikai izmantojot WebP lossless režīmu. Šis rīks strādā tikai ar zudumrežīmu, tāpēc caurspīdīgums tiek saglabāts (jo WebP atbalsta alfa kanālu), bet paši pikseļi tiek saspiesti ar zudumiem.
4. Cik attēlu var konvertēt vienā reizē?
Rīks pieņem līdz 20 attēliem vienā reizē. Ja atlasīsiet vairāk, parādīsies ziņojums: “Choose up to ‹max› images at a time.”
5. Ko darīt, ja pārlūks neatbalsta WebP?
Rīks automātiski saglabā PNG un parāda ziņojumu “Your browser doesn’t support saving this format — used PNG instead.” Šajā gadījumā faili būs PNG, bet apstrāde joprojām ir klienta pusē.
6. Vai attēlu kvalitāte pasliktināsies, ja WebP vēlāk atkārtoti konvertēs uz PNG?
Jā, jo oriģinālā PNG informācija jau ir zaudēta zudumkompresijas laikā. Ja plānojat vēlāku rediģēšanu, saglabājiet oriģinālos PNG. WebP izmantojiet tikai galīgajam tīmekļa izvietojumam.