Mi az a progresszív JPEG?
sobes.tech MI
Válasz az MI-től
A progresszív JPEG egy olyan JPEG-kódolási módszer, amelyben az adatok olyan módon vannak tárolva, hogy a kép betöltése közben fokozatosan jelenik meg. Először egy alacsony felbontású vagy kevésbé részletes verzió töltődik be, majd ahogy új adatok érkeznek, a részletek javulnak.
A baseline JPEG-től (alapértelmezett) való különbségek:
| Progresszív JPEG | Baseline JPEG |
|---|---|
| A kép fokozatosan jelenik meg, javul. | A kép felülről lefelé, blokkokban töltődik be. |
| Lassú kapcsolatokhoz alkalmas. | Gyors kapcsolatokhoz alkalmas. |
| A fájl kissé nagyobb méretű. | A fájl kissé kisebb méretű. |
| Több processzoridőt igényel a dekódolás. | Kevesebb processzoridőt igényel a dekódolás. |
Alkalmazás a Frontendben:
- Felhasználói élmény javítása lassú interneten.
- Gyorsabb betöltés vizuális érzése.
- Kombinálható lazy loadinggal az optimalizáció érdekében.
Technikailag a progresszív JPEG a kép frekvencia-koefficienseit több szkennerre osztja. Először az alacsony frekvenciájú koefficiensek (általános szerkezet), majd a magasabb frekvenciájú (részletek) kerülnek átadásra.
Példa a baseline JPEG progresszív változatára az ImageMagick segítségével:
# base.jpg - eredeti fájl
# progresszív.jpg - eredményfájl
convert base.jpg -interlace Plane progresszív.jpg
A CSS vagy HTML használata nem különbözik a normál JPEG-től, mivel ez egy belső kódolási formátum:
<img src="progresszív.jpg" alt="Progresszív kép">
.background {
background-image: url('progresszív.jpg');
}