Bagaimana Mampatan Imej Berfungsi: Lossy vs Lossless Dijelaskan | Bulk Image Compressor
Apa Sebenarnya Mampatan Imej?
Mampatan imej adalah tentang mengurangkan saiz fail dengan mengeluarkan data. Itulah keseluruhan konsep. Anda mengambil fail yang, katakan, 5 MB, dan anda mengecilkannya kepada 500 KB atau kurang. Persoalannya selalu: data apa yang dikeluarkan, dan adakah anda akan perasan perbezaannya?
Setiap imej digital terdiri daripada piksel, dan setiap piksel menyimpan maklumat warna. Foto 4000x3000 mempunyai 12 juta piksel, dan jika setiap satu menyimpan 24 bit data warna, itu kira-kira 36 MB maklumat mentah. Jelas sekali, tiada siapa yang mahu berurusan dengan fail imej 36 MB, jadi kami memampatkannya.
Terdapat dua pendekatan untuk ini: lossy dan lossless. Ia berfungsi secara berbeza, menghasilkan hasil yang berbeza, dan sesuai untuk perkara yang berbeza.
Mampatan Lossy: Membuang Apa yang Anda Tidak Akan Rindukan
Mampatan lossy secara kekal mengeluarkan beberapa data imej. Anda tidak boleh mendapatkannya semula setelah ia hilang. Itu kedengaran buruk, tetapi inilah masalahnya: ia direka untuk membuang perkara yang mata anda tidak begitu baik untuk perasan.
Penglihatan manusia lebih baik melihat perubahan dalam kecerahan daripada perubahan dalam warna. Kami juga tidak begitu baik dalam mengesan butiran halus di kawasan yang sibuk dan kompleks dalam imej. Mampatan lossy mengambil kesempatan daripada kedua-dua fakta ini.
Bagaimana Mampatan JPEG Berfungsi
JPEG adalah format lossy yang paling biasa, dan cara ia berfungsi cukup pintar.
Pertama, imej dipecahkan kepada blok kecil 8x8 piksel. Setiap blok melalui sesuatu yang dipanggil Discrete Cosine Transform (DCT). Jangan risau tentang matematik. Apa yang DCT lakukan adalah menukar data piksel daripada “ini adalah warna pada setiap kedudukan” kepada “ini adalah corak perubahan merentasi blok ini.”
Selepas transformasi itu, data dikuantisasi. Ini adalah langkah di mana maklumat sebenarnya dibuang. Butiran halus frekuensi tinggi (variasi kecil dalam warna dan kecerahan) dibundarkan ke bawah atau dihapuskan. Peluncur kualiti anda dalam mana-mana editor imej mengawal betapa agresifnya pengkuantuman ini berlaku.
Pada kualiti 95, sangat sedikit yang dikeluarkan. Pada kualiti 30, banyak yang dikeluarkan. Perbezaan saiz fail antara dua tetapan ini boleh menjadi besar, selalunya 10x atau lebih.
Langkah terakhir adalah pengekodan entropi, yang hanya langkah tanpa rugi yang membungkus data yang tinggal secekap mungkin. Fikirkannya seperti menzip fail.
Pertukaran Kualiti
Setiap mampatan lossy melibatkan pertukaran antara saiz fail dan kualiti visual. Berita baiknya ialah pertukaran ini tidak linear. Pergi dari kualiti 100 ke kualiti 80 mungkin memotong saiz fail anda sebanyak 70% dengan hampir tiada perbezaan yang kelihatan. Pergi dari 80 ke 60 menjimatkan kurang ruang tetapi mula menunjukkan artifak, kawasan berblok dan comot yang kadang-kadang anda lihat dalam foto yang dimampatkan berat.
Untuk kebanyakan foto, kualiti 75-85 adalah titik manis. Anda mendapat penjimatan saiz fail yang besar dan imej masih kelihatan hebat kepada kebanyakan orang. Jika anda ingin mengetahui lebih lanjut tentang mencari keseimbangan yang betul, lihat panduan kami tentang bagaimana mengurangkan saiz fail imej tanpa kehilangan kualiti.
Mampatan Lossless: Mengekalkan Setiap Piksel
Mampatan lossless mengurangkan saiz fail tanpa mengeluarkan sebarang data sama sekali. Apabila anda menyahmampat fail, anda mendapat semula yang asal, piksel demi piksel. Pertukarannya ialah fail lossless lebih besar daripada lossy.
Jadi bagaimana anda mengecilkan fail tanpa kehilangan apa-apa? Dengan mencari cara yang lebih cekap untuk menerangkan data yang sama.
Bagaimana Mampatan PNG Berfungsi
PNG adalah format lossless yang paling banyak digunakan. Ia menggunakan gabungan penapisan dan mampatan DEFLATE (algoritma yang sama digunakan dalam fail ZIP).
Sebelum mampatan, PNG menggunakan penapis pada setiap baris piksel. Daripada menyimpan nilai warna mentah, ia mungkin menyimpan perbezaan antara setiap piksel dan yang di sebelahnya. Di kawasan di mana warna berubah secara beransur-ansur, perbezaan ini adalah nombor yang sangat kecil, selalunya sifar. Nombor kecil yang berulang memampatkan lebih baik daripada nilai mentah yang kelihatan rawak.
Selepas penapisan, data melalui DEFLATE, yang mencari corak berulang dan menggantikannya dengan kod yang lebih pendek. Jika urutan piksel muncul beberapa kali, ia disimpan sekali dan dirujuk di tempat lain.
Hasilnya: anda mendapat fail yang lebih kecil yang masih merupakan salinan sempurna yang asal. Untuk tangkapan skrin atau grafik biasa, mampatan PNG mungkin memotong saiz fail sebanyak 50-70% tanpa sebarang kehilangan kualiti.
Di mana Lossless Bersinar
Mampatan lossless berfungsi paling baik apabila imej mempunyai kawasan besar warna yang sama, tepi tajam, dan teks. Tangkapan skrin, logo, rajah, elemen UI, apa-apa dengan warna rata dan garis bersih, semua ini memampat dengan baik dengan PNG.
Foto tidak memampat dengan baik dengan kaedah lossless kerana ia mempunyai terlalu banyak variasi dalam setiap piksel. Gambar yang dimampatkan secara lossless mungkin 3-5x lebih besar daripada foto yang sama disimpan sebagai JPEG pada kualiti 80, dan kebanyakan orang tidak akan melihat perbezaannya.
Bila Menggunakan Setiap Jenis
Gunakan lossy (JPEG) apabila:
- Anda bekerja dengan gambar
- Saiz fail lebih penting daripada ketepatan piksel-sempurna
- Imej akan dipaparkan di web
- Anda perlu memampatkan banyak imej sekaligus (cuba Pemampat Imej Pukal untuk pemprosesan kelompok)
Gunakan lossless (PNG) apabila:
- Imej mempunyai teks, logo, atau tepi tajam
- Anda memerlukan ketelusan (PNG menyokongnya, JPEG tidak)
- Anda menyimpan tangkapan skrin atau mockup UI
- Anda perlu mengedit imej lagi kemudian dan ingin mengekalkan kualiti
Apa Makna Sebenar Tetapan Kualiti
Apabila anda melaraskan peluncur kualiti dari 1 hingga 100 dalam mana-mana alat imej, anda mengawal berapa banyak data yang dibuang semasa langkah pengkuantuman. Tetapi nombor tidak standard merentasi alat. Kualiti 80 dalam Photoshop, kualiti 80 dalam GIMP, dan kualiti 80 dalam pemampat dalam talian semuanya boleh menghasilkan hasil yang berbeza.
Apa yang lebih penting daripada nombor adalah output. Mampatkan imej anda, lihat padanya, dan periksa saiz fail. Jika ia kelihatan baik dan fail cukup kecil, anda selesai. Jika ia kelihatan buruk, naikkan kualiti sedikit dan cuba lagi.
Pendekatan praktikal: mulakan pada kualiti 80 dan bandingkan dengan yang asal. Kebanyakan masa, anda tidak akan melihat perbezaan. Jika ya, cuba 85 atau 90. Di bawah 70, artifak mampatan menjadi ketara dalam kebanyakan foto.
Ia Tidak Perlu Satu atau Yang Lain
Format moden seperti WebP sebenarnya menyokong kedua-dua mampatan lossy dan lossless dalam format yang sama. Anda memilih mod mana yang hendak digunakan apabila anda menyimpan fail. Fleksibiliti ini adalah salah satu sebab WebP menjadi begitu popular untuk imej web. Anda boleh membaca lebih lanjut tentang perbezaan format dalam perbandingan JPEG vs PNG vs WebP kami.
Kesimpulannya: mampatan adalah tentang membuat pertukaran pintar. Lossy berfungsi dengan mengeluarkan data yang mata anda tidak akan rindukan. Lossless berfungsi dengan menerangkan data yang sama dengan lebih cekap. Mengetahui yang mana untuk digunakan, dan bila, menjimatkan masa anda dan memastikan imej anda kelihatan baik pada saiz fail yang paling kecil.
Ready to compress your images?
Bulk compress JPEG, PNG, WebP, and AVIF images right in your browser. No uploads, no sign-ups.
Try Bulk Image Compressor