Artikel
Mengapa gambar kehilangan kualitas setiap kali disimpan
Foto yang tadinya tajam di camera roll keluar menjadi pecah-pecah setelah diteruskan lewat beberapa grup chat dan diunggah ulang beberapa kali. Tidak ada yang mengeditnya dengan sengaja; foto itu hanya melewati beberapa kali encode ulang, dan setiap kali membuang sedikit lebih banyak detail. Ini disebut generation loss, sifat lama dan sudah dipahami dengan baik dari kompresi lossy, dan ini menjelaskan mengapa gambar yang sering dibagikan ulang cenderung terlihat semakin buruk. Berikut apa yang sebenarnya dibuang oleh encode ulang lossy, mengapa itu bertumpuk, dan cara menghentikan sebuah file agar tidak semakin menurun.
Apa yang sebenarnya dibuang oleh 'lossy'
JPEG, format di balik sebagian besar foto yang dibagikan secara online, bersifat lossy by design: standar di baliknya, ITU-T T.81, bekerja dengan mengubah blok piksel menjadi data frekuensi lalu membulatkan data itu secara lebih atau kurang agresif tergantung pengaturan kualitas, langkah yang disebut kuantisasi. Pembulatan tidak dapat dibatalkan secara persis; detail yang dibuang benar-benar hilang, bukan tersembunyi di suatu tempat dalam file. Pengaturan kualitas tinggi membulatkan dengan lembut dan kehilangannya sulit terlihat, yang rendah membulatkan dengan keras dan filenya menjadi terlihat pecah-pecah, tetapi bahkan satu kali penyimpanan JPEG selalu membuang sesuatu.
Setiap encode ulang adalah generasi baru
Saat pertama kali sebuah foto disimpan sebagai JPEG, data piksel kameranya dikuantisasi sekali. Membuka JPEG itu lagi dan menyimpannya lagi, bahkan tanpa penyuntingan sama sekali, mendekode piksel yang sudah didekati itu dan mengkuantisasinya untuk kedua kalinya, di atas pembulatan pertama, bukan menggantikannya. Setiap penyimpanan tambahan adalah generasi lain, dan masing-masing menumpuk apa pun keburaman blok dan color banding yang sudah diperkenalkan generasi sebelumnya. Satu kali proses pada pengaturan kualitas yang wajar hampir tidak terlihat; pengaturan yang sama diterapkan lima atau enam kali berturut-turut pada file yang sama secara nyata menurunkan kualitas foto, karena kesalahan dari setiap generasi sebelumnya masih ada saat generasi berikutnya membulatkan lagi.

Mengapa gambar yang sering dibagikan ulang terlihat lebih buruk
Foto yang melewati beberapa chat, feed, dan unggah ulang mendapatkan generasi baru di hampir setiap lompatan: aplikasi pesan mengompres ulang untuk chat, platform sosial meng-encode ulang lagi untuk pipeline pengirimannya sendiri, seseorang menangkap layar hasilnya dan mengunggah ulang tangkapan layar itu, yang merupakan encode ulang penuh lainnya dari gambar yang sudah menurun kualitasnya. Tidak satu pun dari langkah-langkah ini perlu ceroboh atau menggunakan pengaturan kualitas yang tidak biasa rendahnya agar efeknya bertumpuk; ini bersifat kumulatif secara alami, itulah persis sebabnya gambar yang sudah beredar luas dalam waktu lama sering menunjukkan keburaman blok dan color banding yang jauh lebih terlihat dibanding salinan segar dari foto yang sama.
Format lossless tidak memiliki masalah ini
PNG dan WebP lossless bekerja secara berbeda: keduanya mengompres dengan menemukan pola dalam data piksel yang persis dan mengemasnya lebih efisien, tanpa membulatkan apa pun. Sehingga mendekode dan meng-encode ulang file lossless yang sama, tanpa penyuntingan, mereproduksi piksel secara persis, generasi demi generasi. Jaminan itulah sebabnya tangkapan layar dan grafik dengan tepi tajam atau teks biasanya disimpan sebagai PNG, bukan JPEG. Ini ada biayanya: file lossless dari foto biasa jauh lebih besar daripada JPEG pada kualitas yang wajar, karena tidak ada pembulatan untuk memperkecilnya.

Menjaga kualitas file tetap terkendali
Rantai generation loss hanya bertumpuk saat setiap penyimpanan dimulai dari piksel penyimpanan sebelumnya yang sudah menurun kualitasnya. Menyimpan master lossless, file kamera asli atau PNG, dan mengekspor JPEG segar dari master itu setiap kali menghindari penumpukan pembulatan baru di atas pembulatan lama. Kompres gambar kami memungkinkan Anda memilih pengaturan kualitas dan melihat ukuran file hasilnya sebelum mengirim apa pun, dan Slider perbandingan gambar kami menempatkan aslinya dan salinan terkompresi berdampingan dengan penggeser, sehingga Anda dapat menangkap pengaturan yang buruk sebelum meneruskan file dan memulai generasi lain. Keduanya berjalan sepenuhnya di browser Anda: foto tidak pernah meninggalkan perangkat Anda untuk diperiksa.
Alat dalam artikel ini
Pertanyaan yang sering diajukan
Apakah menyalin atau memindahkan file JPEG menurunkan kualitasnya?
Tidak. Menyalin file, melampirkannya ke email, atau memindahkannya antar folder menyalin byte yang persis sama; tidak ada yang didekode atau di-encode ulang, sehingga tidak ada yang dikuantisasi lagi. Generation loss hanya terjadi saat pikselnya benar-benar dibuka dan disimpan lagi, bukan saat filenya sendiri dipindahkan.
Bisakah saya membatalkan generation loss dan memulihkan detail yang hilang?
Tidak. Kuantisasi benar-benar lossy: data frekuensi yang dibulatkan yang dibuang oleh penyimpanan sebelumnya tidak tercatat di mana pun dalam file, sehingga tidak ada filter atau algoritma yang dapat merekonstruksinya. Mempertajam atau mengurangi noise pada JPEG yang menurun kualitasnya dapat membuat artefaknya kurang terlihat secara visual, tetapi tidak mengembalikan detail aslinya.
Apakah mengonversi JPEG yang menurun kualitasnya ke PNG menghentikan masalah?
Mengonversi setelah kerusakan terjadi mempertahankan apa pun tampilan JPEG pada titik itu, piksel demi piksel, tanpa menambahkan langkah pembulatan baru, tetapi tidak dapat mengembalikan detail yang hilang di penyimpanan sebelumnya. Perbaikannya adalah mulai menyimpan master lossless sebelum lebih banyak generasi terjadi, bukan mengonversi foto di akhir rantai.