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

Miinused

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

Miinused

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

Miinused

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

Miinused

Millist vormingut valida?

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.

Ava PicBrewery