Файл форматтары
JPG дегеніміз не? JPEG форматы қалай жұмыс істейді
JPG отыз жылдан астам уақыт бойы әлемдегі фотосуреттерді сақтап келе жатқан шығынмен қысатын сурет форматы. JPEG қысуының қалай жұмыс істейтінін, қайда жақсы, қайда әлсіз екенін және түрлендіруде неге назар аудару керегін түсіндіреміз.
Автор: Hemen Dönüştür Editör EkibiЖарияланды: 6 мин оқу

JPG (немесе JPEG) фотосуреттерді шағын файлдарда сақтауға арналған, шығынмен қысатын сурет форматы. Сіз кездестіретін суреттердің көбі, телефоныңыз түсіретін кадрлардан бастап жаңалықтар сайтындағы фотоларға дейін, осы форматта. Бұл мақалада JPG-нің қайдан шыққаны, файлдарды қалай кішірейтетіні, неде жақсы, неде нашар екені және оған не одан түрлендіргенде нені ескеру керегі түсіндіріледі.
JPG пен JPEG бір нәрсе ме?
Иә. JPEG стандартты жазған комитеттің атауы, Joint Photographic Experts Group дегенді білдіреді. .jpg кеңейтімі кең тарады, себебі ерте Windows пен DOS файлдық жүйелері кеңейтімдерді үш таңбамен шектеген. .jpg, .jpeg, .jpe және .jfif деп аяқталатын файлдар бірдей қысуды қолданады және бағдарламалардың көбі оларды бірдей ашады. MIME түрі әрдайым image/jpeg.
Қысқаша тарих
JPEG комитетінің мәліметі бойынша, стандарттау жұмысы 1986 жылы басталды. Нәтижесінде шыққан мәтінді CCITT (ол кезде ITU-дың стандарттау органы осылай аталатын) 1992 жылғы 18 қыркүйекте T.81 Ұсынымы ретінде бекітті, ал дәл сол мәтін ISO/IEC 10918-1 халықаралық стандарты ретінде жарияланды. Оның ресми атауы «Digital compression and coding of continuous-tone still images».
T.81 қысу әдісін анықтайды, бірақ файлдың түсті қалай түсіндіру керегін толық белгілемейді. Бұл олқылықты JFIF (JPEG File Interchange Format) толтырды. Library of Congress формат сипаттамасына сәйкес, JFIF-ті бастапқыда C-Cube Microsystems компаниясынан Эрик Гамильтон әзірлеген және ол 1992 жылы жарияланған. Мәні жағынан сол құжат 2011 жылы ITU-T T.871 Ұсынымына, ал 2013 жылы ISO/IEC 10918-5 стандартына айналды. Бүгін біз «JPG файлы» деп атайтын нәрсе әдетте JFIF-ке не камералар қолданатын EXIF құрылымына оралған JPEG ағыны.
JPEG қысуы қалай жұмыс істейді
JPEG адам көзі байқамауы ықтимал детальдарды алып тастау арқылы файлдарды кішірейтеді. Негізгі қадамдар:
1. Түсті түрлендіру және түс субдискретизациясы
Сурет RGB-ден жарықтық құраушысына (Y) және екі түс айырмасы құраушысына (Cb және Cr) түрлендіріледі. Көз түстің өзгерісіне қарағанда жарықтықтың өзгерісіне әлдеқайда сезімтал болғандықтан, түс құраушылары әдетте төменірек ажыратымдылықта сақталады. Ең кең таралған 4:2:0 схемасында әр 2x2 пиксель блогына бір түс мәні сақталады. Фотосуреттерде бұл дерлік байқалмайды, бірақ қызыл мәтін не жіңішке түрлі түсті сызықтар сияқты түстің кенет ауысулары жайылып көрінуі мүмкін.
2. 8x8 блоктар және DCT
T.81-де сипатталғандай, әр құраушы 8x8 үлгі блоктарына бөлінеді, және әр блок дискретті косинустық түрлендіру (DCT) арқылы жиілік коэффициенттеріне айналдырылады. Бұл біркелкі аймақтарды (төмен жиіліктер) ұсақ детальдардан (жоғары жиіліктер) ажыратады.
3. Кванттау, шығын осы жерде болады
Коэффициенттер кванттау кестесіне бөлініп, дөңгелектенеді. Жоғары жиілікті коэффициенттердің көбі нөлге айналады, және ақпарат шын мәнінде осы жерде жойылады. Редактордағы «сапа» жүгірткісі осы кестелердің қаншалықты қатаң екенін басқарады: сапа төмен болған сайын көбірек коэффициент нөлге айналып, файл кішірейеді.
4. Энтропиялық кодтау
Қалған коэффициенттер зигзаг ретімен оқылып, шығынсыз кодталады. Базалық процесс Хаффман кодтауын қолданады; стандарт арифметикалық кодтауға да рұқсат береді, бірақ бұл нұсқа іс жүзінде сирек қолдау табады. Базалық процесс әр құраушыға 8 биттік дәлдікті қолданады, ал кеңейтілген процестер 12 битке дейін қолдана алады.
Прогрессивті JPEG
Стандарт сондай-ақ прогрессивті режимді анықтайды: онда сурет жоғарыдан төменге бір өтумен емес, бұлыңғыр басталып, біртіндеп анықталатын бірнеше сканмен кодталады. Баяу байланыста бет толық көрінісіне тезірек жетеді, ал файл көбінесе сәл кішірек болады.
Күшті және әлсіз жақтары
| Ерекшелік | JPG |
|---|---|
| Қысу | Шығынмен; сапа параметрі файл өлшемі мен сурет сапасы арасындағы теңгерімді белгілейді |
| Мөлдірлік (альфа) | Жоқ |
| Анимация | Жоқ |
| Түс тереңдігі | Кең қолданыста әр құраушыға 8 бит (24 биттік түс) |
| Үйлесімділік | Дерлік барлық браузер, операциялық жүйе, камера, принтер және жүктеу формасы қолдайды |
| Ең қолайлы | Фотосуреттер мен біркелкі градиенттері бар суреттер |
| Әлсіз тұсы | Мәтін, скриншоттар, логотиптер және жиегі анық графика |
MDN сурет форматтары нұсқаулығы JPEG-ті қозғалмайтын суреттерді шығынмен қысу үшін жақсы таңдау деп сипаттайды және дәлірек қайта жаңғырту керек болса PNG-ті, ал әрі жақсы жаңғырту, әрі күштірек қысу керек болса WebP пен AVIF-ті ұсынады.
JPG қаншалықты кең қолданылады?
W3Techs-тің 2026 жылғы қазандағы деректері JPEG-тің ол бақылайтын сайттардың 68,8%-ында қолданылатынын көрсетеді, бұл тек PNG-ден (74,9%) кейінгі екінші орын. HTTP Archive Web Almanac 2024 медиа тарауы мобильді беттердегі суреттердің 32,4%-ы JPEG екенін хабарлайды, бұл әлі де форматтар арасындағы ең үлкен үлес. Сол есепте JPEG барлық суреттердің 2022 жылғы шамамен 40%-ынан 2024 жылы 32%-ға, яғни сегіз пайыздық тармаққа төмендегені, ал WebP шамамен үш, SVG екіден сәл аз, AVIF бірге жуық тармақ өскені айтылады.
Альманах тиімділікті де салыстырады: мобильдегі JPEG медианасы пиксельге 2,0 бит қолданады, ал WebP-те бұл 1,3, AVIF-те 1,4 және PNG-де 3,8. Бұл вебте нақты берілетін суреттердің медианалары, әр форматта кодталған бір сурет емес, бірақ олар жаңа форматтардың неге кеңейіп келе жатқанын көрсетеді.
Жиі кездесетін мәселелер
Мөлдір аймақтар ақ не қара болып кетеді
JPG-де альфа арнасы жоқ, сондықтан мөлдір PNG-ті JPG-ге түрлендіргенде мөлдір пиксельдер тұтас түске айналуы керек. Кейбір бағдарламалар қараны, басқалары ақты қолданады. Логотипіңіз түрлі түсті фонда тұратын болса, оны PNG күйінде қалдырыңыз не түрлендіру кезінде фон түсін таңдаңыз.
Мәтін мен сызықтардың айналасындағы шу
8x8 блоктармен жұмыс істеу және жоғары жиіліктерді алып тастау «ringing» деп аталатын әсер тудырады, яғни контрасты жиектердің айналасында әлсіз дақтар пайда болады. Төмен сапада блоктардың шекаралары да көрініп қалады. Мәтіні бар скриншоттар мен графика үшін PNG не шығынсыз WebP дұрыс таңдау.
Қайта-қайта сақтаудың бағасы
JPG-ді ашып, қайтадан JPG ретінде сақтаған сайын ол қайта кванттаудан өтіп, шағын шығындар жинақталады. Өңдеп жатсаңыз, түпнұсқаны сақтап қойыңыз не жұмыс көшірмеңізді PNG сияқты шығынсыз форматта ұстаңыз.
Бүйірімен көрінетін фотосуреттер
Камералар пиксельдерді бұрудың орнына EXIF-те «бағдар» мәнін жиі сақтайды. Бұл мәнді елемейтін ескі бағдарламалар фотоны бүйірімен не төңкеріп көрсетеді.
JPG-ге және JPG-ден түрлендіру бойынша кеңестер
- Фотосуреттердің көбіне 80-90 сапа жарасады. Біздің PNG-ден JPG-ге түрлендіргіш 90-нан басталады; файл кішірек болуы үшін жүгірткіні төмендетіңіз. 100 сапасы файлды әлдеқайда үлкейтеді, бірақ оны шығынсыз етпейді.
- Мөлдірлік үшін фон түсін таңдаңыз. Біздің құрал мөлдір аймақтарды әдепкі бойынша ақпен толтырады, ал сіз оның орнына сурет орналасатын беттің түсін таңдай аласыз.
- JPG-ді PNG-ге түрлендіру жоғалған сапаны қайтармайды. JPG-ден PNG-ге түрлендіру өңдеу кезіндегі одан әрі шығындардың алдын алады, бірақ файл әдетте үлкейеді.
- Вебке арналған кішірек суреттер үшін JPG-ді WebP-ке не JPG-ді AVIF-ке түрлендіріп көріңіз. JPG-ді JPG күйінде қалдырып кішірейту үшін суретті қысу құралын қолданыңыз: ол JPG-ді әдепкі бойынша 75 сапамен қайта кодтайды және өлшемді бұрын және кейін көрсетеді.
- Орын және камера деректері. Біздің сурет құралдары нәтижеге EXIF, орын не камера деректерін жазбайды, ал фотосуреттің дұрыс бағдары кодтау алдында қолданылады. Бұл түрлендірулер браузеріңізде орындалады, сондықтан файлдарыңыз құрылғыңыздан ешқашан шықпайды.
Жиі қойылатын сұрақтар
JPG пен JPEG арасында сапа айырмашылығы бар ма?
Жоқ. Бұл кеңейтімдері әр түрлі бір формат. Файлдың атын .jpeg-тен .jpg-ге өзгерту оның мазмұнын өзгертпейді.
JPG-ді шығынсыз сақтауға бола ма?
T.81 шығынсыз процесті анықтайды, бірақ кең таралған бағдарламалар мен браузерлер оны дерлік ешқашан қолдамайды. Іс жүзінде JPG шығынмен қысатын формат: кванттау мен түс субдискретизациясына байланысты 100 сапаның өзі дәл көшірме емес.
JPG мөлдір фонды қолдай ма?
Жоқ. Мөлдірлік керек болса, PNG, WebP не AVIF қолданыңыз. Мөлдір сурет JPG-ге түрлендірілгенде мөлдір аймақтар сіз таңдаған тұтас түспен толтырылады.
Қандай сапа мәнін таңдау керек?
Фотосуреттер үшін 80-90 әдетте жақсы теңгерім. Мәтіні не анық жиектері бар суреттер үшін 90 не одан жоғарыны қолданыңыз немесе PNG-де қалыңыз. Сапа сандары әр бағдарламада дәл бірдей мағына бермейді, сондықтан нәтижені өз көзіңізбен тексеру ең сенімді тәсіл.
JPG қолдану керек пе, әлде WebP пе?
Сурет тек сайтыңызға арналса, WebP әдетте бірдей сапада кішірек файл береді және барлық қазіргі браузерлерде ашылады. Суретті поштамен жіберетін, басып шығаратын не ескі бағдарламаға жүктейтін болсаңыз, JPG қауіпсізірек таңдау.
Дереккөздер
- ITU-T (CCITT) T.81 Ұсынымы (09/92), W3C көшірмесі
- JPEG комитеті: JPEG 1 (ISO/IEC 10918) шолуы
- Library of Congress: JPEG File Interchange Format (JFIF)
- ITU-T T.871: JPEG File Interchange Format
- MDN: Image file type and format guide
- W3Techs: Usage statistics of image file formats for websites
- HTTP Archive Web Almanac 2024: Media


