Gambar JPEG (.jpg)

ISO/IEC Standar

JPEG adalah standar kompresi lossy yang paling banyak diadopsi untuk fotografi digital dan citra web. Standar ini memanfaatkan sensitivitas mata manusia yang lebih tinggi terhadap luminans daripada krominans.

Konversi PNG ke JPG

Konverter PNG ke JPG gratis yang berjalan di peramban. Konversikan berkas secara instan di perangkat Anda.

Kompres JPG Secara Daring

Privat - file tidak pernah meninggalkan perangkat Anda

Pemeriksaan & Metadata

Sistem operasi dan penganalisis file mengenali file JPG dengan memeriksa urutan byte biner di bagian awal:

Pilih atau letakkan berkas di sini

Privat - file tidak pernah meninggalkan perangkat Anda

atau tempel Ctrl+V
Jaminan Privasi Tanpa Transmisi Jaringan: 0 byte diunggah ke server eksternal. Semua pemrosesan berlangsung secara lokal di sandbox browser Anda.

Tanda Tangan Header per Byte (Byte Penanda)

Sistem operasi dan penganalisis file mengenali file JPG dengan memeriksa urutan byte biner di bagian awal:

TANDA TANGAN HEX (OFFSET 0):

FF D8 FF

REPRESENTASI ASCII: ÿØÿ

Standardisasi: ISO/IEC 10918-1 / ITU-T T.81

Spesifikasi Teknis

Arsitektur KontainerAliran biner yang dibatasi penanda (diawali 0xFF) dan dibungkus dalam header JFIF atau EXIF
KompresiTransformasi Kosinus Diskrit (DCT) lossy + pengodean entropi run-length dan Huffman
Urutan ByteBig-Endian untuk panjang penanda dan tabel kuantisasi; Exif dapat menggunakan Little-Endian (II) atau Big-Endian (MM)
Ruang WarnasRGB, Adobe RGB, CMYK, Y'CbCr, Grayscale
Saluran & Struktur8-bit per saluran (Truecolor 24-bit) atau skala abu-abu 8-bit
Dimensi Maksimum65.535 x 65.535 piksel (bilangan bulat tak bertanda 2 byte)
TransparansiTidak ada (hanya opak; tidak mendukung saluran alfa)
Streaming & ProgresifPengodean JPEG Progresif menyimpan beberapa tahapan spektral dari resolusi rendah ke tinggi

Perbandingan Teknis JPG dengan Pesaing

Atribut TeknisJPG (Saat Ini)WebPAVIFPNG
Paradigma KompresiDCT lossy + pengodean HuffmanLossy (VP8) dan losslessLossy (AV1) & losslessDeflate lossless
Transparansi AlfaTidak ada dukungan saluran alfa (selalu buram)Transparansi alfa 8-bitAlfa 8-bit / 10-bit / 12-bitAlfa penuh 8-bit / 16-bit
Dekode Perangkat KerasDukungan dekode JPEG khusus oleh perangkat keras bergantung pada chip dan perangkat.Dekode perangkat keras yang luas di SoC modernDekode perangkat keras yang berkembang pesat di GPU modernDekode cepat berbasis CPU
Efisiensi KompresiPatokan yang baik untuk fotoDapat berukuran lebih kecil daripada JPEG; hasilnya bergantung pada gambar dan encoderDapat berukuran lebih kecil daripada JPEG; hasilnya bergantung pada gambar dan encoderTidak efisien untuk konten fotografi
Kedalaman Bit WarnaStandar 8-bit per saluran (warna sejati 24-bit)8-bit per saluranGamut warna luas HDR 10-bit & 12-bit8-bit & 16-bit per saluran

Pola Kerusakan Umum dan Panduan Pemulihan Hex

Penampil gambar menampilkan 'Premature end of JPEG file' atau bagian bawah foto berwarna abu-abu pekat atau dipenuhi garis warna-warni.

Penyebab Utama: Unduhan terpotong atau penulisan ke penyimpanan yang tidak lengkap sehingga penanda penutup 0xFFD9 (EOI) dan data pemindaian gambar hilang.

Pemulihan: Tambahkan penanda 0xFFD9 ke akhir aliran yang terpotong agar dekoder dapat menampilkan bagian atas foto yang utuh.

Warna gambar tampak sangat bergeser, terbalik, atau berkesan psikedelik.

Penyebab Utama: Header ruang warna CMYK terbalik atau profil ICC tersemat tidak valid.

Pemulihan: Ubah ruang warna dari CMYK ke sRGB menggunakan ImageMagick ('magick broken.jpg -colorspace sRGB fixed.jpg').

File gagal dibuka dan melaporkan 'Invalid marker found'.

Penyebab Utama: Korupsi bit di dalam header Tabel Kuantisasi (DQT 0xFFDB) atau Tabel Huffman (DHT 0xFFC4).

Pemulihan: Ganti penanda header yang rusak dengan tabel Huffman dan kuantisasi baseline standar yang diekstrak dari JPEG yang utuh.

Analisis Keamanan & Vektor Serangan Parser

Keamanan JPEG terutama melibatkan kebocoran privasi metadata (EXIF) dan luapan buffer pada dekoder C lama (libjpeg).

Vektor Serangan yang Diketahui

  • Pengungkapan metadata sensitif: Header EXIF yang tidak dihapus, yang berisi koordinat GPS, nomor seri kamera, dan pratinjau gambar mini.
  • Pembacaan buffer berlebih dan luapan bilangan bulat pada penguraian libjpeg lama yang merusak penanda mulai ulang (RST) atau skrip pemindaian progresif.
  • File poliglot yang menggabungkan header JPEG dengan arsip ZIP atau RAR yang dapat dieksekusi.

Praktik Terbaik Defensif: Selalu hapus metadata geolokasi EXIF dan GPS saat menerbitkan foto pengguna untuk melindungi privasi pengguna. Gunakan dekoder modern yang aman dari kerentanan pengelolaan memori (seperti image-rs di Rust) atau decoder WebAssembly dalam sandbox.

Asal-Usul & Tonggak Sejarah

1998Standar kontainer JFIF dan EXIF menetapkan dominasi kamera digital.
1992Spesifikasi JPEG diratifikasi sebagai ISO/IEC 10918-1.
1986Joint Photographic Experts Group didirikan di bawah ISO dan CCITT.

Keunggulan & Kelebihan Utama

  • Dekode JPEG didukung luas oleh perangkat lunak dan perangkat gambar, tetapi kompatibilitasnya bergantung pada perangkat dan aplikasi.
  • Rasio kompresi yang sangat baik (10:1 hingga 20:1) untuk nada kontinu fotografi.
  • Ukuran data yang kecil dengan kemampuan rendering progresif.

Keterbatasan Teknis & Kekurangan

  • Kompresi lossy menyebabkan artefak kompresi (dering dan kotak-kotak) di sepanjang tepi yang tajam.
  • Tidak ada dukungan saluran transparansi.
  • Kualitas gambar menurun setiap kali file didekompresi, diedit, lalu disimpan ulang.

Fakta Teknis Menarik

  • Gambar uji klasik 'Lenna' yang digunakan untuk mengembangkan kompresi JPEG dipindai dari majalah Playboy edisi November 1972.
  • Subsampling JPEG 4:2:0 memotong separuh resolusi kroma secara horizontal dan vertikal dengan degradasi perseptual yang mendekati nol.
  • Setiap JPEG standar dimulai dengan penanda 0xFFD8 (Start of Image) dan diakhiri dengan 0xFFD9 (End of Image).

Pertanyaan Teknis yang Sering Diajukan

Mengapa menyimpan file JPEG beberapa kali mengurangi kualitas gambar?

JPEG adalah format kompresi lossy yang tidak dapat dibalik. Setiap kali Anda mendekompresi dan menyimpan ulang JPEG, langkah kuantisasi DCT membuang detail spasial frekuensi tinggi dan memperkirakan ulang blok piksel 8x8, sehingga menimbulkan artefak "generation loss" yang menumpuk.

Apa itu JPEG Progresif dan mengapa itu berguna?

JPEG dasar standar mendekode baris demi baris dari atas ke bawah. JPEG Progresif mengodekan data gambar dalam beberapa tahapan spektral, yang memungkinkan peramban menampilkan versi buram beresolusi rendah dari seluruh gambar secara instan dan mempertajamnya secara progresif saat byte diunduh.

Apa itu Subsampling Kroma (4:2:0 vs 4:4:4)?

Retina manusia memiliki lebih banyak sel batang (luminans/kecerahan) daripada sel kerucut (warna). JPEG memanfaatkan ini dengan mempertahankan resolusi kecerahan penuh (Y) sekaligus mengurangi separuh resolusi warna (Cb, Cr) secara horizontal dan vertikal (4:2:0), membuang 50% data mentah sebelum kompresi tanpa kehilangan yang dapat dirasakan.

Apakah gambar JPEG dapat memiliki latar belakang transparan?

Tidak. Spesifikasi JPEG standar tidak memiliki konsep saluran alfa. Jika transparansi diperlukan, Anda harus mengonversi gambar ke WebP, AVIF, atau PNG.