Pildivormingud võrdluses: JPEG, PNG, WebP ja AVIF
Neli vormingut katavad üle 99% nüüdisveebi piltidest. Need teevad väga erinevaid kompromisse pakkimise, läbipaistvuse, animatsiooni ja brauseri toe vahel. Siin on praktiline juhend valiku tegemiseks.
Kõrvutine võrdlus
Lühike ülevaade esmalt, täielik vorminguti käsitlus allpool.
| Omadus | JPEG ? | PNG ? | WebP ? | AVIF ? |
|---|---|---|---|---|
| Pakkimine | Kadudega | Kadudeta | Kadudega + kadudeta | Kadudega + kadudeta |
| Alfa (läbipaistvus) | Ei | Jah (8 bitti) | Jah (8 bitti) | Jah (täis) |
| Animatsioon | Ei | Ainult APNG | Jah | Jah |
| Maks. bitisügavus | 8 bitti | 16 bitti | 8 bitti | 10/12 bitti |
| Tüüpiline suurus vs JPEG (fotod) | 100% | 300–1000% | 65–75% | 40–60% |
| Brauseri tugi | Üldine | Üldine | Chrome 32, Firefox 65, Safari 14 | Chrome 85, Firefox 93, Safari 16 |
| Tüüpiline kodeerimise kiirus | Kiire | Kiire | Keskmine | Aeglane |
JPEG — universaalne baas
Kuidas see töötab
JPEG (Joint Photographic Experts Group) standardiseeriti 1992. aastal ja on nende neljast vanim. See kasutab 8×8 piksli plokkidel kadudega diskreetset koosiinust, seejärel kvantiseerimist ja entroopiakodeeringut. Kvaliteeti juhitakse ühe arvuga 1–100. Tänapäeva kodeerijad nagu MozJPEG saavad samast vormingust välja 10–20% rohkem ilma bitivoo muutmata, nii et iga JPEG-dekodeerija loeb tulemuse.
Parim
Fotode sisu pehmete toonidega ja palju detaile — portreed, maastikud, tootefotod, suured taustapildid.
Plussid
- Toetatud peaaegu kõigis pildivaatajates.
- Riistvara kiirendatud dekodeerimine peaaegu kõikjal.
- Küps ökosüsteem optimeerijate jaoks (MozJPEG, jpegli).
Miinused
- Alfakanalit pole — taust tuleb litte panna.
- Plokk-artefaktid tekstis, joon- ja teravates servades.
- Ainult 8 bitti kanali kohta.
PNG — kadudeta ja läbipaistev
Kuidas see töötab
PNG (Portable Network Graphics) sündis 1990. aastail vabana, patendivabana asendajana GIF-ile. See on range kadudeta vorm: DEFLATE pakkimine rea pikselfiltrite peal. Optimeerijad nagu oxipng (Rust, optipng baasil) proovivad filtri-/pakkimiskombinatsioone väikseima esituseni üht pikslit muutmata.
Parim
Liidese graafika, ikoonid, ekraanipildid, diagrammid, jooned, logod lapiku värviga ja kõik, kus vaja tõelist alfakanalit.
Plussid
- Kadudeta — pikslid püsivad ringreisi järel identsed.
- Täielik 8-bitine alfa, kuni 16 bitti kanali kohta.
- Laialdaselt toetatud.
Miinused
- Suurem fotode puhul — tihti kordi suurem kui JPEG/WebP/AVIF.
- Animatsiooni pole originaalspetsifikatsioonis (APNG on hilisem lisa).
WebP — Google’i veebivorming
Kuidas see töötab
WebP tuli 2010 Google’ilt, VP8 video koodeki baasil, hiljem lisati eraldi kadudeta režiim. Toetab nii kaotuslikku kui kadudeta pakkimist ühes konteineris, valikuliselt alfat ja animatsiooni. Kaotuslik režiim on tüüpiliselt 25–35% väiksem kui samasuguse tajutava kvaliteediga JPEG. Kadudeta režiim võidab PNG-d 20–30%.
Parim
Üldine valik veebi jaoks, kui AVIF polnud veel kindel — fotod, spraidid läbipaistvusega, animeeritud GIF-i asendaja ja vahekihina enne AVIF-i.
Plussid
- Üks vorming fotode, graafika, alfa ja animatsiooni jaoks.
- Märksa väiksem kui JPEG ja PNG sarnase kvaliteedi juures.
- Lai tugi: kõik tänased brauserid alates 2020.
Miinused
- 8 bitti kanali kohta — pole HDR-t.
- Mõnel aeglase riistvaraga seadmel dekodeerimine aeglasem kui JPEG-il.
AVIF — tipptase pakkimises
Kuidas see töötab
AVIF (AV1 Image File Format) on AV1 video koodeki statsionaarne profiil,
avaldatud 2019 Alliance for Open Media poolt. Kuni 12-bitine värv, täis alfa, HDR, lai
värvigamma ja filme efekt. Võrdluse kodeerija
(aom-av1 läbi libavif) on aeglane, kuid
annab tänaseni parima tulemuse päris fotodele.
Parim
Suured taustapildid, galeriid — kõik, kus ribalaius maksab rohkem kui CPU
aega. Töötab hästi <picture> esimese allikana.
Plussid
- Parim klass — tüüpiliselt 40–60% väiksem kui JPEG.
- Alfa, animatsioon, HDR, lai gamut, 10/12-biti sügavus.
- Autoritasuta ja avatud.
Miinused
- Aeglane kodeerida — eeltootmisel vaja eraldada aega.
- Safari lisas toe alles versioonis 16 (2022).
- Kehvem sünteetilisele graafikale kui kadudeta WebP või PNG.
Millist vormingut valida?
- Fotod, täislaiuse pildid: eelistatud AVIF, WebP ja JPEG varu
<picture>-s. - Liidese graafika läbipaistvusega (ikoonid, logod): PNG vanemates keskkondades, kadudeta WebP väiksema failina.
- Jooned, ekraanipildid, diagrammid: PNG (või kadudeta WebP) — JPEG/AVIF teeb servadelt halba.
- Animeeritud GIF: WebP või AVIF — palju väiksemad, päris alfa-ga.
- Üks vorming igale tänasele brauserile: JPEG fotode, PNG graafika. Pole väikseim, kuid maksimum ühilduvus.
Tavaliselt ei pea valima vaid ühte. Paku AVIF esimesena, WebP teisena
ja JPEG või PNG viimasena <picture>-s — iga
brauser saab väikseima variandi, mida oskab dekodeerida.
Korduma kippuvad küsimused
Kuidas teisendan JPG WebP-ks?
Avage PicBrewery, lohistage JPG pildialale — WebP luuakse automaatselt koos JPEG-, PNG- ja AVIF-tulemustega. Valige WebP-lahter ja klõpsake allalaadimisikoonil. Kõik toimub teie brauseris — faili ei saadeta.
Kuidas teisendan PNG AVIF-ks?
Lohistage PNG PicBrewery pildialale. Uuesti kodeerimine JPEG, WebP ja AVIF suunas käib paralleelselt Web Workerites. Klõpsake AVIF-veerul allalaadimist või valige mitu rida ja eksportige ZIP, kus iga allika väikseim variant.
Kas AVIF on parem kui WebP?
Fotode puhul annab AVIF tavaliselt 20–30% väiksemaid faile kui WebP sama tajutava kvaliteedi juures AV1 tõttu. WebP on tihti kodeerimisel kiirem ja toetatud vanemates seadmetes — need täiendavad üksteist, mitte ei asenda otseselt.
Kas Safari toetab WebP-d?
Jah. Safari on toetanud WebP-d alates versioonist 14 (macOS Big Sur, iOS 14, 2020). Uuemad Safari-d dekodeerivad nii kadudega kui kadudeta WebP-d.
Kas PNG on alati kadudeta?
Jah. PNG kasutab DEFLATE pakkimist, mis on rangelt kadudeta: pikslid on bititasemel identsed allikaga. Suuruse võit tuleb parematest filtritest ja DEFLATE seadistusest (nt oxipng), mitte pildiandmete kaotamisest.
Kas JPEG-l võib olla läbipaistvust?
Ei. Klassikalisel JPEG-il pole alfakanalit. Läbipaistvuseks vajate PNG, WebP või AVIF. JPEG XL võib alfat toetada, kuid seda ei toeta veel laialt brauserid.
Kui palju väiksem on AVIF kui JPEG?
Tüüpilised fotod kaasaegse AVIF-kodeerijaga (aom / libavif) on sageli 40–60% väiksemad kui MozJPEG sama tajutava kvaliteedi juures. Sääst väheneb lihtsa graafika ja ühtlaste värvide puhul, kus JPEG juba hästi pakkis.
Kas mu brauser näitab AVIF-i?
AVIF toetavad Chrome 85+, Firefox 93+, Edge 121+ ja Safari 16+.
Üldiseks kasutuseks: kasutage <picture>
WebP- või JPEG-varuvariantidega, et vanemad brauserid näeksid pilti.
Kas PicBrewery on tõesti kliendipoolne?
Jah. Lahtipakkimine ja uuesti kodeerimine toimub WebAssemblys Web Workerites teie seadmes. Pildi baite ei saadeta — ainult staatilise rakenduse ja koodekite päringud.
Teisendused vormingute vahel
Otsite kindlat teisendust? Valige all olev paar — igal lehel on samm-sammuline juhend, oodatav sääst ja KKK.
Proovige oma piltidega
Lohistage partii JPG-faile PicBrewery pildialale ja võrrelge WebP ja AVIF kõrvuti. Midagi ei saadeta.