JPG (JPEG) пішімі
JPEG суретті 8×8 пиксельдік шаршыларға бөліп, әрқайсысын жиіліктер жиынтығымен сипаттайды да, көз байқамайтындарын алып тастайды. Осыдан үш салдар шығады: файл бастапқы пиксельдерден бірнеше есе жеңіл болады, мөлдірлік мүлде жоқ, ал әр қайта сақтау бұрын алынып тасталғанның үстіне жаңа үлесті алып тастайды. PDF ішінде пішімнің өз сүзгісі бар — DCTDecode, сондықтан сурет құжатқа қайта сызылмай, байт ағыны күйінде көшеді.
Сандар туралы қысқаша
- Стандарт
- ISO/IEC 10918-1, 1992 жылы қабылданған
- Сығымдау бірлігі
- 8×8 пиксельдік блок, дискретті косинустық түрлендіру
- Мөлдірлік
- қолдау жоқ: пішімде альфа-арна қарастырылмаған
- PDF-тегі сүзгі
- DCTDecode — JPEG ағыны құжатқа сол күйінде салынады
- Конвертеріміз не істейді
- EXIF бойынша бұру үшін JPEG-ті канваста 0,95 сапасымен қайта жинайды
Нақты не жоғалады
8×8 шаршы 64 коэффициентке айналады: біріншісі блоктың орташа жарықтығын, қалғандары барған сайын ұсақ бөлшектерді сипаттайды. Сапа сырғытпасы осы коэффициенттердің қаншалықты дөрекі дөңгелектенетінін басқарады. 95-те дөңгелектеу байқалмайды, 40-та ұсақ коэффициенттер топ-тобымен нөлденеді де, блоктар шекарасында саты пайда болады — қатты сығылған суреттердегі әйгілі «шаршылық» осы.
Түс бөлек зардап шегеді. Көз жарықтықты реңкке қарағанда әлдеқайда дәл ажыратады, сондықтан кодтаушы түс арналарын әдетте жарықтық арнасынан төрт есе сирек жазады. Фотосуретте бұл көрінбейді, ал ақ фондағы қызыл мәтінде немесе жіңішке түсті сызықта бірден байқалады: әріптер қара әрі айқын қалса да, контур жайылып кетеді.
Мөлдірлік жоқ, және бұл баптау емес
- JPEG сипаттамасында альфа-арна қарастырылмаған: әр пиксельдің түсі болуға міндетті.
- «Мөлдірлігі бар JPG сақтайтын» бағдарлама шын мәнінде мөлдір жерлерді ақпен немесе қарамен толтырады.
- Біздің сурет сығымдағышымыз мұны ашық істейді: JPEG-ке кодтау алдында суреттің астына ақ фон төселеді, әйтпесе мөлдір пиксельдер қара болып шығар еді.
- Мөлдір фон керек болса — PNG немесе WebP алыңыз; JPEG-ті бұл үшін ешқандай баптау түзетпейді.
PDF ішіндегі JPG
- PDF-те DCTDecode сүзгісі бар, яғни JPEG құжатта өзінің төл ағынымен сақталады — оны тарқатып, қайта буудың қажеті жоқ.
- Сондықтан суреттен жасалған бет әдетте суреттің өзіндей салмақ тартады, үстіне қызметтік құрылымның бірнеше килобайты қосылады.
- Кері әрекет тегін емес: PDF-ті JPG-ге шығарғанда бет алдымен канваста сызылып, содан кейін 0,9 сапасымен қайта кодталады.
- Бізде канвастың шегі — қабырғасы бойынша 4096 пиксель: 300 DPI-дегі A4 бұл 2480×3508 және өтеді, ал сол 300 DPI-дегі A3 4961 талап етер еді де, автоматты түрде шамамен 248 DPI-ге қысылады.
JPG-ден PDF-ті қалай жинаймыз
- Суреттерді құрал терезесіне сүйреңіз — олар браузерде қалады, серверге бірде-бір байт кетпейді.
- Беттер реті нобайларды сүйреу арқылы қойылады: IMG_0421 тәрізді атаулар құлаққа бірдей, ал суреттер бірдей емес.
- Әр JPEG EXIF Orientation тегін ескере отырып декодталып, канвас арқылы 0,95 сапасымен қайта жиналады — әйтпесе тік түсірілген сурет бетке қырынан жатар еді.
- Браузер бұл тегті қолдана алмаса, құжатқа файлдың бастапқы байттары қайта кодталмай кетеді.
- Бет өлшемін таңдаңыз: A4, Letter немесе суреттің өз пропорциясын алатын «Авто».
Жиі қойылатын сұрақтар
JPG пен JPEG-тің айырмашылығы неде?
Ешқандай: бұл бір пішім. Үш әріп кеңейтімі үш таңбадан аспайтын MS-DOS кезінен қалған. Файлдардың ішіндегі байттар бірдей, атын өзгерту ештеңені өзгертпейді.
Файлды бірнеше рет ашып сақтасам, сурет неге бұзылады?
Әр сақтау — коэффициенттерді дөңгелектеудің жаңа өтуі, ол алдыңғысының нәтижесіне қосылады. Тіпті 95 сапада да оныншы қайта сақтауда блок шекараларында көзге көрінетін кір пайда болады, өйткені жоғалтулар қайтарылмайды.
JPG-де мөлдір фон жасауға бола ма?
Жоқ. Пішім мөлдірлік арнасын физикалық тұрғыда сақтамайды, сондықтан кез келген редактор мөлдір аймақтарды тұтас түспен алмастырады. Фон көрініп тұруы керек болса, суретті PNG немесе WebP-те сақтаңыз.
Фотосуреттерден жасалған PDF неге суреттердің өзінен ауыр шықты?
Суреттер JPEG болмаған болуы мүмкін. WebP, HEIC, BMP және GIF файлдарын конвертеріміз декодтап, құжатқа жоғалтусыз PNG ретінде салады, ал жеңіл жоғалтулы сығымдау жоғалады — өсу содан.