Artikel
Mengapa imej kehilangan kualiti setiap kali disimpan
Foto yang kelihatan tajam pada rol kamera keluar berkotak-kotak selepas diteruskan melalui beberapa sembang kumpulan dan disiarkan semula beberapa kali. Tiada siapa menyuntingnya dengan sengaja; ia hanya melalui beberapa kod semula, dan setiap satu membuang sedikit lebih banyak perincian. Ini kehilangan generasi, ciri lama dan difahami dengan baik bagi pemampatan lossy, dan ia menjelaskan mengapa imej yang dikongsi semula secara meluas cenderung kelihatan semakin teruk. Inilah apa yang sebenarnya dibuang kod semula lossy, mengapa ia berganda, dan cara menghentikan fail daripada merosot lagi.
Apa yang sebenarnya dibuang 'lossy'
JPEG, format di sebalik kebanyakan foto yang dikongsi dalam talian, bersifat lossy mengikut reka bentuk: piawaian di sebaliknya, ITU-T T.81, berfungsi dengan mengubah blok piksel kepada data frekuensi dan kemudian membundarkan data itu lebih atau kurang agresif bergantung pada tetapan kualiti, langkah dipanggil pengkuantuman. Pembundaran tidak boleh dibatalkan dengan tepat; perincian yang dibuang benar-benar hilang, bukan tersembunyi di suatu tempat dalam fail. Tetapan kualiti tinggi membundar dengan lembut dan kehilangannya sukar dilihat, yang rendah membundar dengan keras dan fail itu menjadi kelihatan berkotak, tetapi walaupun satu simpanan JPEG sentiasa membuang sesuatu.
Setiap kod semula ialah generasi baharu
Kali pertama foto disimpan sebagai JPEG, data piksel kamera dikuantum sekali. Membuka JPEG itu semula dan menyimpannya semula, walaupun tanpa sebarang suntingan, menyahkod piksel yang sudah dianggarkan dan mengkuantumnya kali kedua, di atas pembundaran pertama, bukan menggantikannya. Setiap simpanan tambahan ialah generasi lain, dan setiap satu berganda apa jua kekotakan dan jalur warna yang sudah diperkenalkan generasi sebelumnya. Satu laluan pada tetapan kualiti yang munasabah hampir tidak kelihatan; tetapan yang sama diterapkan lima atau enam kali berturut-turut pada fail yang sama merosotkan foto secara ketara, kerana ralat daripada setiap generasi sebelumnya masih ada apabila yang seterusnya membundar semula.

Mengapa imej yang dikongsi semula secara meluas kelihatan lebih teruk
Foto yang bergerak melalui beberapa sembang, suapan dan muat naik semula mendapat generasi baharu pada hampir setiap lompatan: aplikasi pemesejan mengekodnya semula untuk sembang, platform sosial mengekodnya semula lagi untuk saluran penghantarannya sendiri, seseorang mengambil tangkapan skrin hasilnya dan memuat naik semula tangkapan skrin itu, iaitu satu lagi kod semula penuh bagi imej yang sudah merosot. Tiada satu pun langkah ini perlu cuai atau menggunakan tetapan kualiti yang luar biasa rendah untuk kesan itu bertambah; ia berganda secara semula jadi, itulah tepatnya sebabnya imej yang beredar secara meluas untuk masa yang lama sering menunjukkan kekotakan dan jalur warna yang jauh lebih ketara berbanding salinan segar foto yang sama.
Format tanpa kehilangan tidak mempunyai masalah ini
PNG dan WebP tanpa kehilangan berfungsi secara berbeza: mereka memampat dengan mencari corak dalam data piksel yang tepat dan membungkusnya dengan lebih cekap, tanpa membundarkan apa-apa jauh, jadi menyahkod dan mengekod semula fail tanpa kehilangan yang sama, tanpa suntingan, menghasilkan semula piksel yang tepat, generasi demi generasi. Jaminan itulah sebabnya tangkapan skrin dan grafik dengan tepi tajam atau teks biasanya disimpan sebagai PNG berbanding JPEG. Ia datang dengan kos: fail tanpa kehilangan bagi fotograf biasa jauh lebih besar daripada JPEG pada kualiti yang munasabah, kerana tiada pembundaran untuk mengecilkannya.

Mengekalkan kawalan kualiti fail
Rantaian kehilangan generasi hanya berganda apabila setiap simpanan bermula daripada piksel simpanan sebelumnya yang sudah merosot. Menyimpan induk tanpa kehilangan, fail kamera asal atau PNG, dan mengeksport JPEG segar daripada induk itu setiap kali mengelakkan penindanan pembundaran baharu di atas pembundaran lama. Pemampat imej kami membenarkan anda memilih tetapan kualiti dan melihat saiz fail yang terhasil sebelum menghantar apa-apa, dan alat perbandingan imej kami meletakkan yang asal dan salinan termampat bersebelahan dengan peluncur, supaya anda dapat menangkap tetapan yang buruk sebelum meneruskan fail itu dan memulakan generasi lain. Kedua-duanya berjalan sepenuhnya dalam pelayar anda: foto itu tidak pernah meninggalkan peranti anda untuk disemak.
Alat dalam artikel ini
Soalan lazim
Adakah menyalin atau memindahkan fail JPEG merosotkannya?
Tidak. Menyalin fail, melampirkannya kepada e-mel, atau memindahkannya antara folder menyalin bait yang tepat sama; tiada apa dinyahkod atau dikod semula, jadi tiada apa dikuantum lagi. Kehilangan generasi hanya berlaku apabila piksel itu benar-benar dibuka dan disimpan semula, bukan apabila fail itu sendiri dipindahkan.
Bolehkah saya membatalkan kehilangan generasi dan memulihkan perincian yang hilang?
Tidak. Pengkuantuman benar-benar lossy: data frekuensi yang dibundarkan yang dibuang simpanan lebih awal tidak dicatat di mana-mana dalam fail, jadi tiada penapis atau algoritma boleh membinanya semula. Menajamkan atau mengurangkan hingar JPEG yang merosot boleh menjadikan artifak itu kurang kelihatan secara visual, tetapi ia tidak memulihkan perincian asal.
Adakah menukar JPEG yang merosot kepada PNG menghentikan masalah ini?
Menukar selepas kerosakan berlaku mengekalkan apa jua rupa JPEG itu pada titik itu, piksel demi piksel, tanpa menambah langkah pembundaran baharu, tetapi ia tidak boleh memulihkan perincian yang hilang dalam simpanan lebih awal. Pembetulannya ialah mula menyimpan induk tanpa kehilangan sebelum lebih banyak generasi berlaku, bukan menukar foto lewat dalam rantaian.