Kodėl PNG konvertuoti į JPG nėra paprastas formato keitimas
Pereiti iš PNG į JPG reiškia ne tiesiog pakeisti plėtinį – tai perėjimas iš be nuostolių (lossless) formato į formatą su nuostoliais (lossy). svarbiausia pasekmė: JPG neturi alfa kanalo, todėl bet koks jūsų PNG paveikslėlio skaidrumas yra užpildomas vientisu fonu (dažniausiai baltu). Jei jūsų PNG turi permatomų sričių, jos konvertavimo metu taps nepermatomos.
PNG saugo tikslius kiekvieno pikselio duomenis ir palaiko 8 bitų alfa skaidrumą. Išsaugojus PNG dar kartą, vaizdas neprastėja nė vienu bitu. JPG, priešingai, naudoja nuostolingą glaudinimą su pasirenkamu kokybės lygiu. Kiekvienas pakartotinis JPG kodavimas sukelia generacinį prastėjimą (generation loss) – detalės vis labiau išsitrina.
PNG failai paprastai yra žymiai didesni už JPG nuotraukoms, tačiau mažesni ekrano kopijoms, logotipams ir linijiniams piešiniams. JPG palaikomas visose naršyklėse, operacinėse sistemose ir spausdinimo darbo eigose. Jis nepalaiko animacijos ar skaidrumo – tai yra jo stiprybė ir ribotumas vienu metu.
Kaip šis keitiklis veikia: kliento pusėje, ne serveryje
Ši priemonė visą darbą atlieka jūsų naršyklėje. Jokie failai neįkeliami į jokį serverį. Kai pasirenkate PNG (ar kitą palaikomą formatą) ir nustatote kokybę nuo 40 iki 100 procentų, naršyklė nuskaito vaizdo duomenis, atlieka konversiją ir parodo rezultatą. Tik jūsų kompiuteris mato ir apdoroja jūsų paveikslėlius.
Palaikomi įvesties formatai: PNG, JPG, WebP, HEIC, AVIF. Pasirinkus JPG kaip išvesties formatą, kokybės slankiklis tampa aktyvus. Kiekvieno konvertuoto paveikslėlio rezultatuose matote failo pavadinimą, matmenis, originalų dydį, konvertuotą dydį ir etiketę Sutaupyta arba Didesnis.
Jei konvertuotas JPG yra didesnis už originalų PNG, rodoma etiketė Didesnis. Jei mažesnis – Sutaupyta. Tai nėra klaida: kai kurie PNG, ypač jau suglaudinti ar turintys nedaug spalvų, gali būti mažesni nei net gero kokybės JPG. Visada verta patikrinti rezultatą prieš atsisiunčiant.
Kai konvertuojate du ar daugiau paveikslėlių, atsiranda mygtukas Atsisiųsti viską (.zip). atskiri atsisiuntimo mygtukai yra prie kiekvieno vaizdo.
Taisyklės ir ribiniai atvejai: ką reiškia klaidos pranešimai
Jei failas negali būti atidarytas kaip paveikslėlis, matote: „Ši byla negali būti atidaryta kaip paveikslėlis. Ji gali būti sugadinta, tuščia arba iš tikrųjų nėra paveikslėlis.“ Tai reiškia, kad naršyklė negalėjo iššifruoti failo duomenų – galbūt plėtinys neatitinka turinio, failas buvo sugadintas atsisiunčiant arba jis išvis nėra paveikslėlis.
Jei konversija nepavyksta, pranešimas: „Konversija nepavyko. Išbandykite kitą vaizdą ar formatą.“ Tai retas atvejis, kai pats naršyklės dekoderis ar koderis neapdoroja failo dėl vidinių ribotumų.
Jei bandote pasirinkti daugiau failų nei leidžiama, rodoma: „Pasirinkite iki ‹max› paveikslėlių vienu metu.“ Tiksli maksimali riba nustatyta įgyvendinime – faktų lape nurodoma, kad yra riba, bet konkretus skaičius pakeičiamas kintamuoju ‹max›.
Jei nepasirenkamas nė vienas paveikslėlis, klaida: „Pasirinkite bent vieną paveikslėlį.“ Tai apsaugo nuo tuščios konversijos pradžios.
Jei metamas nepalaikomas failo tipas, pranešimas: „Šis failo tipas nepalaikomas.“ Palaikomi tik aukščiau išvardinti formatai.
Jei kai kurių failų nepavyksta apdoroti, apibendrinimas: „‹count› failas(-ai) negalėjo būti apdoroti.“
Jei naršyklė nepalaiko JPG formato išsaugojimo (išties retas atvejis, dažniausiai senose naršyklėse ar specifiniuose režimuose), vietoj JPG naudojamas PNG ir pažymima: „Jūsų naršyklė nepalaiko šio formato išsaugojimo – vietoj jo naudotas PNG.“
Kokybės nustatymas ir failo dydžio kompromisas
Kokybė nustatoma procentais nuo 40 iki 100. Mažesnė reikšmė reiškia stipresnį glaudinimą ir mažesnį failą, bet ir daugiau matomų artefaktų. Didesnė reikšmė išsaugo daugiau detalių, bet failas gali būti tik šiek tiek mažesnis už originalų PNG ar net didesnis.
| Kokybės lygis | Tipinis efektas |
|---|---|
| 40–60 % | Stiprus glaudinimas, pastebimi artefaktai, tinka mažoms nuotraukoms internete |
| 70–85 % | Gera pusiausvyra tarp dydžio ir kokybės, dažniausiai naudojama nuotraukoms |
| 90–100 % | Minimalus praradimas, bet failas dažnai artimas PNG dydžiui ar didesnis |
JPG glaudinimas naudoja diskrečiąją kosinuso transformaciją (DCT) – ji pašalina aukšto dažnio detales, kurias žmogaus akis sunkiau pastebi. Bet ant kraštų, teksto ar vientisų spalvų plotų šie nuostoliai tampa akivaizdūs kaip suliejimas ar blokai.
PNG, priešingai, naudoja DEFLATE glaudinimą be nuostolių. Jei jūsų PNG jau buvo suglaudintas (pvz., naudojant PNG optimizavimo įrankius), konvertuotas JPG gali būti Didesnis, nes JPG koderis ne visada gali pralenkti jau optimizuoto PNG dydį. Tai ypač būdinga logotipams, tekstinėms ekrano kopijoms ar diagramoms.
Kas ir kodėl naudoja šį konvertavimą
Dažniausias poreikis – kai sistema, į kurią įkeliate paveikslėlį, nepalaiko PNG skaidrumo arba reikalauja JPG formato. Pavyzdžiai:
- Kai kurie el. pašto klientai (ypač senesnės versijos) rodo PNG kaip prisegtukus, o ne tiesiogiai laiške – JPG rodomas tiesiai.
- Socialinių tinklų įkėlimo įrankiai dažnai automatiškai konvertuoja PNG į JPG, bet jūs galite kontroliuoti procesą patys.
- Spaudos darbai, kurie priima tik JPG (pvz., nuotraukų spausdinimo centrai).
- Saugyklos taupymas – jei turite daug didelių PNG nuotraukų, konvertavimas į JPG gali sutaupyti dešimtis procentų vietos.
- Privatumo poreikis – kai failų negalima siųsti į išorinį serverį dėl konfidencialumo.
Taip pat naudinga, kai reikia paketiniu būdu konvertuoti kelias dešimtis PNG į JPG ir atsisiųsti vienu ZIP failu. Tai pašalina rankinio konvertavimo darbą.
Dažniausiai užduodami klausimai (DUK)
Kodėl mano permatomas PNG konvertavus į JPG tapo baltu fonu?
JPG formatas neturi alfa kanalo, todėl bet koks skaidrumas yra užpildomas vientisu fonu. Paprastai naudojama balta spalva. Jei jums reikia išlaikyti skaidrumą, rinkitės PNG arba WebP formatą.
Ar galiu iš JPG vėl grįžti į PNG neprarandant kokybės?
Ne. JPG glaudinimas yra nuostolingas – kai konvertuojate PNG į JPG, informacija prarandama. Grąžinus JPG atgal į PNG, prarastų detalių nebeatgausite. Tai vadinama generaciniu prastėjimu.
Koks kokybės nustatymas geriausiai tinka nuotraukoms?
Daugumai nuotraukų 80–85 proc. suteikia gerą pusiausvyrą tarp failo dydžio ir vizualinės kokybės. Jei reikia maksimalios kokybės, rinkitės 95 proc., bet failas gali būti žymiai didesnis. 40 proc. tinka tik tada, kai dydis yra svarbiau už vaizdo aiškumą.
Ar ši priemonė tikrai neįkelia mano failų į jokį serverį?
Taip. Visas apdorojimas vyksta jūsų naršyklėje. Failai nėra siunčiami į jokį išorinį serverį. Tai užtikrina, kad jūsų nuotraukos ar kiti konfidencialūs vaizdai niekada nepalieka jūsų įrenginio.
Ką daryti, jei konvertuotas JPG yra didesnis už originalų PNG?
Tai nėra klaida. PNG kartais būna mažesnis už JPG, ypač jei vaizde yra nedaug spalvų, vientisų plotų arba jei PNG jau buvo optimizuotas. Tokiu atveju galite sumažinti kokybės nustatymą arba rinktis kitą formatą. Etiketė Didesnis nurodo, kad failas nebuvo sumažintas.
Kodėl gaunu klaidą „Ši byla negali būti atidaryta kaip paveikslėlis“?
Dažniausiai dėl to, kad failas yra sugadintas, jo plėtinys neatitinka tikrojo formato (pvz.,.jpg failas yra iš tikrųjų.txt dokumentas) arba failas yra tuščias. Patikrinkite failą kita programa – jei jis neatsidaro ir ten, vadinasi, failas tikrai sugadintas.