Joint Photographic Experts Group (.jpg)

ISO/IEC Стандарт

JPEG is the most widely adopted lossy compression standard for digital photography and web imagery, exploiting the human eye's higher sensitivity to luminance over chrominance.

Конвертировать из PNG в JPG

Бесплатный конвертер из PNG в JPG прямо в браузере. Конвертируйте файлы мгновенно на вашем устройстве.

Сжатие JPG онлайн

100% конфиденциальное сжатие в браузере — файлы никогда не покидают ваше устройство

Анализ и метаданные

Операционные системы и анализаторы файлов идентифицируют файлы JPG по начальной двоичной последовательности байтов:

Выберите или перетащите файлы

Выберите или перетащите файлы сюда

100% конфиденциальное преобразование в браузере - файлы никогда не покидают ваше устройство

или вставьте Ctrl+V
Гарантия конфиденциальности без передачи по сети: 0 байт загружено на внешние серверы. Вся обработка выполняется локально в песочнице вашего браузера.

Сигнатура заголовка на уровне байтов (Magic Bytes)

Операционные системы и анализаторы файлов идентифицируют файлы JPG по начальной двоичной последовательности байтов:

HEX-СИГНАТУРА (СМЕЩЕНИЕ 0):

FF D8 FF

ПРЕДСТАВЛЕНИЕ ASCII: ÿØÿ

Стандартизация: ISO/IEC 10918-1 / ITU-T T.81

Технические спецификации

Архитектура контейнераMarker-delimited binary stream (0xFF prefix) wrapped in JFIF or EXIF headers
СжатиеLossy Discrete Cosine Transform (DCT) + Run-length & Huffman entropy coding
Порядок байтов (Endianness)Big-Endian for marker lengths and quantization tables; Exif can be Little (II) or Big (MM)
Цветовые пространстваsRGB, Adobe RGB, CMYK, Y'CbCr, Grayscale
Каналы и структура8-bit per channel (24-bit Truecolor) or 8-bit Grayscale
Макс. габариты65,535 x 65,535 pixels (2-byte unsigned integers)
ПрозрачностьNone (Opaque only; no alpha channel support)
Потоковая передача и прогрессивная загрузкаProgressive JPEG encoding stores multiple spectral passes from low to high resolution

Техническая матрица сравнения: JPG против конкурентов

Технический атрибутJPG (Текущий)WebPAVIFPNG
Compression ParadigmLossy DCT + Huffman codingLossy (VP8) & LosslessLossy (AV1) & LosslessLossless Deflate
Alpha TransparencyNo alpha channel support (always opaque)8-bit alpha transparency8-bit / 10-bit / 12-bit alphaFull 8-bit / 16-bit alpha
Hardware Decoding100% dedicated silicon in virtually every GPU and mobile SoCWidespread hardware decode in modern SoCsRapidly expanding hardware decode in modern GPUsCPU-based fast decode
Compression EfficiencyGood baseline for photographs25%-35% smaller than JPEG at equal quality40%-55% smaller than JPEG at equal qualityInefficient for photographic content
Color Bit DepthStandard 8-bit per channel (24-bit Truecolor)8-bit per channel10-bit & 12-bit HDR wide color gamut8-bit & 16-bit per channel

Типичные режимы повреждения и руководство по восстановлению в HEX

⚠️ Image viewer shows 'Premature end of JPEG file' or the lower portion of the photo is solid gray or colorful banding.

Первопричина: Truncated download or incomplete storage write missing the 0xFFD9 (EOI) trailer marker and image scan payload.

Восстановление: Append marker 0xFFD9 to the end of the truncated stream to allow decoders to display the intact upper portion of the photograph.

⚠️ Image colors appear heavily shifted, inverted, or psychedelic.

Первопричина: CMYK color space header inverted or invalid embedded ICC profile.

Восстановление: Convert the color space from CMYK to sRGB using ImageMagick ('magick broken.jpg -colorspace sRGB fixed.jpg').

⚠️ File fails to open and reports 'Invalid marker found'.

Первопричина: Bit corruption inside the Quantization Table (DQT 0xFFDB) or Huffman Table (DHT 0xFFC4) headers.

Восстановление: Replace the damaged header markers with standard baseline JFIF Huffman and Quantization tables extracted from an intact JPEG.

Анализ безопасности и векторы атак на парсер

JPEG security primarily involves metadata privacy leaks (EXIF) and buffer overflows in legacy C decoders (libjpeg).

Известные векторы атак

  • Sensitive metadata disclosure: Unstripped EXIF headers containing GPS coordinates, camera serial numbers, and thumbnail previews.
  • Buffer over-reads and integer overflows in legacy libjpeg parsing corrupt restart markers (RST) or progressive scan scripts.
  • Polyglot files combining JPEG headers with executable ZIP or RAR archives.

Защитные лучшие практики: Always strip EXIF and GPS geolocation metadata when publishing user photos to protect user privacy. Use modern memory-safe decoders (such as image-rs in Rust) or sandboxed WebAssembly decoders.

Исторические истоки и вехи

1998JFIF and EXIF container standards establish digital camera dominance.
1992JPEG specification ratified as ISO/IEC 10918-1.
1986Joint Photographic Experts Group founded under ISO and CCITT.

Ключевые преимущества и плюсы

  • 100% universal hardware and software decoding support across all computers and cameras.
  • Excellent compression ratios (10:1 to 20:1) for photographic continuous tones.
  • Small payload footprint with progressive rendering capability.

Технические ограничения и минусы

  • Lossy compression causes compression artifacts (ringing and blockiness) along sharp edges.
  • No transparency channel support.
  • Generation loss occurs every time a file is decompressed, edited, and re-saved.

Интересные технические факты

  • The classic 'Lenna' test image used to develop JPEG compression was scanned from the November 1972 issue of Playboy magazine.
  • JPEG 4:2:0 subsampling halves chroma resolution both horizontally and vertically with near-zero perceptual degradation.
  • Every standard JPEG begins with marker 0xFFD8 (Start of Image) and ends with 0xFFD9 (End of Image).

Часто задаваемые технические вопросы

Why does saving a JPEG file multiple times reduce image quality?

JPEG is an irreversibly lossy compression format. Each time you decompress and re-save a JPEG, the DCT quantization step discards high-frequency spatial details and re-approximates 8x8 pixel blocks, causing cumulative 'generation loss' artifacts.

What is Progressive JPEG and why is it useful?

A standard baseline JPEG decodes scanline by scanline from top to bottom. Progressive JPEG encodes image data in multiple spectral passes, allowing browsers to render a low-resolution blur of the entire image instantly and sharpen it progressively as bytes download.

What is Chroma Subsampling (4:2:0 vs 4:4:4)?

The human retina has more rod cells (luminance/brightness) than cone cells (color). JPEG exploits this by preserving full brightness resolution (Y) while halving color resolution (Cb, Cr) horizontally and vertically (4:2:0), shedding 50% of the raw data before compression with imperceptible loss.

Can a JPEG image have a transparent background?

No. The standard JPEG specification has no concept of an alpha channel. If transparency is required, you must convert the image to WebP, AVIF, or PNG.