JPG į PNG konvertavimo įrankis: kaip tai veikia ir kodėl tai svarbu
Šis puslapis paima vieną ar daugiau JPG (JPEG) formato paveikslėlių ir konvertuoja juos be nuostolių į PNG formatą. Konvertavimas vyksta tiesiai jūsų naršyklėje, todėl jūsų paveikslėliai niekada nepalieka jūsų įrenginio. Jūsų naršyklė dekoduoja JPG į neapdorotus pikselius ir iš naujo užkoduoja tuos pikselius kaip PNG tiesiai įrenginyje, tada pasiūlo PNG atsisiųsti. Po konvertavimo galite atsisiųsti kiekvieną failą atskirai arba visus kartu kaip ZIP archyvą.
Pagrindiniai JPG ir PNG skirtumai
JPG (tiksliau JPEG, pagal ISO/IEC 10918-1 standartą) yra nuostolingasis formatas – kiekvieną kartą iš naujo išsaugodami JPG failą prarandate vis daugiau detalių. Tai vadinama kartų praradimu (generation loss). PNG (Portable Network Graphics, ISO/IEC 15948) yra neprarastingasis formatas – pakartotinis išsaugojimas niekada neblogina vaizdo.
JPG neturi alfa kanalo – jis negali saugoti skaidrumo. PNG palaiko visą 8 bitų alfa skaidrumą, o tai reiškia, kad galite turėti 256 skaidrumo lygius nuo visiškai permatomo iki visiškai nepermatomo.
JPG naudoja kokybės nustatymą (paprastai nuo 40 % iki 100 %), kuris kontroliuoja, kiek informacijos bus atmesta. PNG tokio nustatymo neturi – jis visada saugo pilnus pikselių duomenis.
Konvertavus JPG į PNG, nuotraukų failų dydis gerokai padidėja, nes neprarastingasis glaudinimas negali atmesti tų smulkių detalių, kurias JPG jau išmetė. Svarbu suprasti: PNG negali atkurti detalių, kurias originalus JPG jau išmetė. Rezultatas yra didesnis failas, kurio vizualinė kokybė yra identiška – ne geresnė.
| Savybė | JPG/JPEG | PNG |
|---|---|---|
| Glaudinimo tipas | Nuostolingasis | Neprarastingasis |
| Skaidrumas | Nėra | 8 bitų alfa kanalas |
| Kokybės nustatymas | 40–100 % | Nėra |
| Spalvų gylis | 24 bitų RGB | 24 bitų RGB + 8 bitų alfa, indeksuotos spalvos, pilkų tonų |
| Kartų praradimas | Taip | Ne |
| Failo dydis (nuotraukoms) | Mažas | Didelis |
Kodėl JPG praranda detales
JPEG nuostolingasis glaudinimas veikia keliais etapais. Pirmiausia vaizdas paverčiamas iš RGB į YCbCr spalvų erdvę, atskiriant šviesumą (Y) nuo spalvų informacijos (Cb ir Cr). Tada taikomas spalvų mėginių ėmimas (chroma subsampling), dažniausiai 4:2:0, kai spalvų kanalai išsaugomi keturis kartus mažesne raiška nei šviesumo kanalas. Žmogaus akis mažiau jautri spalvų detalėms, todėl šis žingsnis leidžia sutaupyti vietos be pastebimo kokybės praradimo.
Toliau vaizdas padalijamas į 8×8 pikselių blokus ir kiekvienam blokui taikoma diskrečioji kosinuso transformacija (DCT). Ši transformacija paverčia erdvinę informaciją į dažnių komponentus. Aukšti dažniai, atitinkantys smulkias detales, yra prislopinami. Kuo žemesnis kokybės koeficientas, tuo daugiau aukštų dažnių informacijos atmetama.
Būtent dėl šio dažnių atmetimo JGP failai yra tokie maži, bet ir kodėl jie kenčia nuo kartų praradimo. Kiekvieną kartą iš naujo išsaugodami JPG, atliekate naują DCT ir atmetate dar daugiau aukštų dažnių informacijos. Po kelių ciklų vaizdas tampa matomai neryškus, atsiranda blokiniai artefaktai.
PNG, priešingai, naudoja deflate glaudinimo algoritmą (LZ77 variantą), kuris nustato pasikartojančius duomenų modelius be jokios informacijos atmetimo. Vienintelis PNG glaudinimo santykis priklauso nuo to, kiek vaizde yra pasikartojančių modelių – vienalytės spalvos sritys susiglaudžia daug geriau nei sudėtingos tekstūros.
Ką PNG gali, ko JPG negali
Alfa skaidrumas yra svarbiausia PNG savybė, kurios JPG neturi. Tai leidžia kurti logotipus, piktogramas ir kitus grafinius elementus, kurie turi atrodyti gerai ant bet kokio fono. Pavyzdžiui, įmonės logotipas su šešėliu gali būti išsaugotas PNG formatu su daliniu skaidrumu, o uždėjus ant bet kokios spalvos fono jis atrodys natūraliai.
PNG taip pat palaiko indeksuotas spalvas (PNG-8), kai naudojama iki 256 spalvų paletė. Tai idealiai tinka diagramoms, piktogramoms ir kitiems vaizdams su nedaug spalvų tokiu atveju failo dydis gali būti net mažesnis nei JPG. Pilkų tonų PNG failai taip pat gali būti labai efektyvūs, nes saugo tik vieną kanalą vietoj trijų.
PNG neturi kokybės slankiklio – tai reiškia, kad jūs niekada nesusidursite su situacija, kai reikia rinktis tarp failo dydžio ir kokybės. PNG visada išsaugo tikslią pikselių reprezentaciją. Dėl to PNG yra tinkamas pasirinkimas archyvinėms kopijoms, ekrano nuotraukoms ir bet kokiam vaizdui, kuris vėliau bus redaguojamas.
Failo dydžio kompromisai
Konvertuojant JPG nuotrauką į PNG, failo dydis gali išaugti nuo kelių šimtų kilobaitų iki kelių megabaitų. Pavyzdžiui, 1920×1080 raiškos JPG nuotrauka su 85 % kokybės nustatymu gali užimti apie 500 KB. Konvertavus į PNG, tas pats vaizdas gali užimti 2–5 MB – 4–10 kartų daugiau.
Ar verta? Tai priklauso nuo paskirties:
- Jei vaizdas bus toliau redaguojamas ir iš naujo išsaugomas – taip, PNG apsaugo nuo kokybės praradimo.
- Jei reikalingas skaidrumas – taip, JPG šios galimybės neturi.
- Jei vaizdas bus rodomas internete, kur svarbus įkėlimo greitis – paprastai ne, nes modernūs JPEG variantai (pavyzdžiui, MozJPEG) gali pasiūlyti geresnį kokybės ir dydžio santykį.
Yra situacijų, kai PNG yra geresnis net ir didesnio dydžio kaina. Ekrano nuotraukose su tekstu ir aštriais kraštais JPG artefaktai yra ypač matomi, todėl PNG užtikrina aštrumą be kompromisų. Diagramoms, lentelėms ir kitam tekstui su spalvotais elementais PNG taip pat pranašesnis.
Kada verta konvertuoti JPG į PNG
Praktiniai naudojimo atvejai:
- Skaidrūs logotipai ir piktogramos – jie turi atrodyti gerai ant bet kokio fono, o JPG to užtikrinti negali.
- Ekrano nuotraukos – jos dažnai turi tekstą, meniu elementus ir aštrius kraštus, kuriuos JPG glaudinimas sugadintų.
- Redaguojami vaizdai – jei planuojate keisti vaizdą kelis kartus, pirmiausia išsaugokite jį PNG, kad išvengtumėte kartų praradimo.
- Archyvinės kopijos – jei norite išlaikyti tikslų pikselių atitikimą, PNG yra standartas.
- Programinės įrangos sąsajos – daugelis programų ir žaidimų naudoja PNG resursams, nes jis užtikrina tikslų spalvų atkūrimą ir skaidrumą.
Nereikėtų konvertuoti JPG į PNG, jei:
- Vaizdas yra tipinė nuotrauka su švelniais perėjimais – failo dydis padidės ženkliai, o kokybė nebus geresnė.
- Vaizdas bus naudojamas tik internete ir neredaguojamas – JPG sutaupys vietos ir pralaidumo.
- Jūs tikite, kad PNG atkurs JPG prarastas detales – to neįvyks, PNG tik išsaugo tai, kas liko.
Įrankio naudojimas ir galimos klaidos
Įrankis priima tik JPG formato failus ir visada išveda PNG formatą. Vienu metu galite pasirinkti iki 20 paveikslėlių; jie apdorojami po vieną, tokia tvarka, kokia juos pasirinkote. Kiekvienam konvertuotam paveikslėliui rodoma: failo pavadinimas, matmenys (plotis × aukštis), originalus failo dydis, konvertuotas failo dydis ir etiketė Sutaupyta (jei mažesnis) arba Didesnis (jei didesnis). Kiekvienas paveikslėlis turi atskirą Atsisiųsti mygtuką, o kai konvertuojami du ar daugiau failų, atsiranda mygtukas Atsisiųsti visus (.zip), kuris atsisiunčia vieną ZIP archyvą su visais konvertuotais failais.
Galimos klaidos ir jų priežastys:
- „Pasirinkite bent vieną paveikslėlį.“ – nepasirinktas joks failas.
- „Šis failo tipas nepalaikomas.“ – bandote konvertuoti nepriimto formato failą.
- „Vienu metu galite pasirinkti iki ‹maks› paveikslėlių.“ – viršijote leistiną kiekį.
- „Konvertavimas nepavyko. Išbandykite kitą paveikslėlį ar formatą.“ – techninė klaida, dažniausiai dėl netinkamo failo turinio.
- „Šis failas negali būti atidarytas kaip paveikslėlis. Jis gali būti sugadintas, tuščias arba iš tikrųjų nėra paveikslėlis.“ – failas neatitinka jokio vaizdo formato specifikacijų.
- „‹skaičius› failas(-ai) negalėjo būti apdorotas(-i).“ – keli failai nepavyko vienu metu.
- „Jūsų naršyklė nepalaiko šio formato išsaugojimo – naudojamas PNG vietoj to.“ – ši etiketė priklauso puslapiams, kurie išveda JPG arba WebP: ji pasirodo ten, kai naršyklė negali įrašyti to formato ir įrankis vietoj to išsaugo PNG. Šiame puslapyje išvestis visada yra PNG, todėl čia jos niekada nematysite.
Privatumas: kodėl tai svarbu
Visa apdorojimo logika vyksta jūsų naršyklėje. Failai nėra įkeliami į jokį serverį. Tai ypač svarbu, kai dirbate su neskelbtinais vaizdais: asmens dokumentų nuotraukomis, konfidencialiais verslo dokumentais ar bet kokiais kitais privataus pobūdžio failais.
Jūsų naršyklė dekoduoja vaizdą ir iš naujo užkoduoja jį į tikslinį formatą tiesiai įrenginyje, todėl konvertavimui nereikia interneto ryšio.
Dažniausiai užduodami klausimai
Kodėl konvertavus JPG į PNG failo dydis taip smarkiai padidėja?
JPG jau atmetė didelę dalį vaizdo informacijos, ypač spalvų detales, naudodamas nuostolingąjį glaudinimą. PNG, būdamas neprarastingasis, turi išsaugoti visus likusius duomenis be jokio atmetimo. Nuotraukose, kurios turi daug smulkių detalių ir triukšmo, PNG glaudinimas yra neefektyvus, todėl failas išauga.
Ar konvertavimas pablogina vaizdo kokybę?
Ne. Konvertavimas iš vieno neprarastojo formato į kitą yra nuostolių neturintis procesas. JPG kokybė jau buvo fiksuota jį išsaugojus, o PNG tiesiog išsaugo tą pačią informaciją kitu formatu. Blogiausiu atveju gaunate tą pačią kokybę, bet didesnį failą.
Ar galiu konvertuoti kelis failus vienu metu?
Taip, galite pasirinkti iki 20 vaizdų vienu metu. Kiekvienas vaizdas apdorojamas po vieną, tokia tvarka, kokia juos pasirinkote. Po konvertavimo galite atsisiųsti kiekvieną atskirai arba, jei konvertavote du ar daugiau, atsisiųsti vieną ZIP archyvą, kuriame yra visos PNG versijos.
Ką daryti, jei konvertavimas nepavyksta?
Pirmiausia patikrinkite, ar failas tikrai yra paveikslėlis ir ar jis nėra sugadintas. Pabandykite atidaryti failą kitoje programoje. Jei jis atidaromas, bandykite konvertuoti naudodami kitą naršyklę arba kitą formatą (pavyzdžiui, pirmiausia išsaugoti kaip PNG kitoje programoje).
Ar šis įrankis veikia mano mobiliajame telefone?
Taip. Visas apdorojimas vyksta naršyklėje, todėl nereikia jokių papildomų programų. Failus galite pasirinkti iš telefono galerijos.
Kodėl kai kurie paveikslėliai rodomi kaip „Didesnis“, o kiti kaip „Sutaupyta“?
Jei konvertuotas PNG failas yra mažesnis už originalų JPG (pavyzdžiui, paveikslėlis su vienalytėmis spalvomis), rodoma etiketė „Sutaupyta“. Daugeliu atvejų, ypač su nuotraukomis, PNG bus žymiai didesnis. Tai visiškai normalu ir priklauso nuo vaizdo sudėtingumo.