Sobes.tech
Middle

JPEG-и пешрафта чӣ гуна аст?

sobes.tech AI

Ҷавоб аз AI

JPEG-и пешрафта — ин усулест, ки дар он маълумотҳо ба таври он нигоҳ дошта мешаванд, ки тасвир дар вақти боркунӣ тадриҷан намоиш дода мешавад. Аввал версияи пасти тасвир ё номукаммалтар бор карда мешавад, ва сипас, бо гирифтани маълумоти нав, тафсилот беҳтар мешавад.

Фарқиятҳо бо JPEG-и асосӣ (Baseline):

JPEG-и пешрафта JPEG-и асосӣ
Тасвир тадриҷан намоиш дода мешавад, беҳтар мешавад. Тасвир аз боло ба поён, дар блокҳо бор карда мешавад.
Барои пайвастҳои суст мувофиқ аст. Барои пайвастҳои зуд мувофиқ аст.
Файл каме калонтар аст. Файл каме хурдтар аст.
Барои декод кардан бештар вақти коркард талаб мекунад. Барои декод кардан камтар вақти коркард талаб мекунад.

Барнома дар Frontend:

  • Таҳрифи таҷрибаи корбар дар интернети суст.
  • Эҳсоси визуалӣ аз боркунии зудтарини мундариҷа.
  • Мумкин аст бо lazy loading барои оптимизатсия ҳамкорӣ кунад.

Техникӣ, JPEG-и пешрафта коэффициентҳои басомади тасвирро ба чанд скан тақсим мекунад. Аввал коэффициентҳои басомади паст (сохтор умумӣ), сипас, коэффициентҳои баландтар (тафсилот) интиқол дода мешаванд.

Масалан, табдили 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');
}