Sobes.tech
Middle

Ի՞նչ է պրոգրեսիվ JPEG-ը։

sobes.tech AI

Պատասխան AI-ից

Աջակցող JPEG-ը՝ դա JPEG պատկերների կոդավորման մեթոդ է, որի ժամանակ տվյալները պահվում են այնպես, որ պատկերն աստիճանաբար ցուցադրվի բեռնման ժամանակ: Նախ բեռնվում է ցածր ռեզոլյուցիայի կամ քիչ մանրամասների տարբերակը, իսկ հետո, նոր տվյալներ ստանալիս, մանրամասները բարելավվում են:

Տարբերությունները բազային (Baseline) JPEG-ից՝

Աջակցող JPEG Բազային JPEG
Պատկերը ցուցադրվում է աստիճանաբար, բարելավվելով։ Պատկերը բեռնվում է վերից ներքև, բլոկներով։
Համապատասխան է դանդաղ կապերի համար։ Համապատասխան է արագ կապերի համար։
Ֆայլը փոքր-ինչ մեծ է։ Ֆայլը փոքր-ինչ փոքր է։
Պահանջում է ավելի շատ պրոցեսորային ժամանակ։ Պահանջում է քիչ պրոցեսորային ժամանակ։

Frontend-ում կիրառումը՝

  • Դանդաղ ինտերնետում օգտատիրոջ փորձը բարելավելու համար։
  • Տեսողական զգացողություն՝ ավելի արագ բեռնման։
  • Կարող է համակցվել lazy loading-ի հետ օպտիմալացման համար։

Տեխնիկապես, Աջակցող JPEG-ը բաժանում է պատկերային հաճախականության գործակիցները մի քանի սկանների։ Առաջին փոխանցվում են ցածր հաճախականության գործակիցները (ընդհանուր կառուցվածքը), հետո՝ բարձր հաճախականության (մանրամասները):

Օրինակ՝ base.jpg ֆայլից Աջակցող JPEG-ի փոխարկում՝ ImageMagick-ի միջոցով՝

# base.jpg - սկզբնական ֆայլ
# progressive.jpg - արդյունք ֆայլ
convert base.jpg -interlace Plane progressive.jpg

Օգտագործումը CSS կամ HTML-ում չի տարբերվում սովորական JPEG-ից, քանի որ դա ներքին կոդավորման ձևաչափ է՝

<img src="progressive.jpg" alt="Աջակցող պատկեր">
.background {
  background-image: url('progressive.jpg');
}