Kompresi Gambar Dijelaskan: Lossy vs Lossless dan Kapan Menggunakan Masing-masing
Kompresi lossy membuang informasi untuk mengecilkan ukuran; lossless merepresentasikan piksel hasil dekode secara efisien agar dapat dipulihkan. Penghematan bergantung pada sumber, encoder, setelan, dan proses sebelumnya. Beberapa format mendukung satu mode, lainnya keduanya.
Apa yang terjadi pada piksel kamu: perbedaan mendasar
Bayangkan foto matahari terbenam dengan jutaan piksel dan banyak piksel berdekatan dalam warna jingga yang hampir sama. Algoritme memanfaatkan redundansi ini dengan cara berbeda.
Kompresi lossless menemukan pola piksel dan mewakilinya secara ringkas, seperti “jingga ×4”. Dekode memulihkan nilai tersebut. Metadata, profil, kedalaman, orientasi, dan struktur terpisah dan dapat berubah. PNG dan WebP lossless menawarkan pengodean piksel lossless.
Kompresi lossy mentransformasi atau memprediksi informasi lalu menguantisasi sebagian representasi. Gradien, tekstur, warna, atau tepi dapat berubah dan informasi yang dibuang tidak dapat dipulihkan. Penghematan bervariasi; JPEG, WebP, dan AVIF lossy memakai teknik berbeda.
Tidak ada metode yang selalu lebih baik. Keduanya menyelesaikan masalah berbeda dan alur yang baik memakai keduanya sesuai konten.
Cara kerja kompresi lossy
JPEG baseline adalah contoh konkret alur lossy:
- Konversi ruang warna — encoder umum mengubah RGB menjadi luma/kroma; matriks, rentang, dan manajemen warna memengaruhi hasil.
- Subsampling kroma opsional — warna dapat disimpan pada resolusi spasial lebih rendah daripada luma. Visibilitas bergantung pada konten, mode, layar, dan pengamat; teks serta tepi jenuh dapat mengungkapnya.
- Transformasi blok — JPEG baseline memakai transformasi kosinus diskrit pada blok 8×8. WebP dan AVIF memakai struktur berbeda; deskripsi JPEG ini tidak berlaku harfiah.
- Kuantisasi — nilai transformasi dibuat kurang presisi. Kontrol kualitas memengaruhi beberapa keputusan dan bukan skala fisik standar.
- Pengodean entropi — data tersisa dikompresi lossless.
Angka kualitas yang sama dapat memberi hasil berbeda pada encoder berbeda, dan sumber yang sudah dikompresi mungkin menyusut jauh lebih sedikit daripada master tanpa kompresi. Ekspor file perwakilan dan bandingkan ukuran serta artefak dalam konteks tujuan.
Cara kerja kompresi lossless
Pengodean lossless mendeskripsikan piksel tanpa membuangnya, meskipun alat masih dapat mentransformasi gambar sebelum mengodekan:
- Filter dan prediksi — encoder memprediksi piksel dari tetangganya dan menyimpan selisih; area halus menghasilkan selisih kecil.
- Pengkodean kamus — pola yang berulang disimpan sekali dan direferensikan dengan pointer pendek, mirip dengan kompresi ZIP.
- Pengodean entropi — nilai sering mendapat representasi biner lebih pendek.
Penghematan sangat bergantung pada konten. Area datar berulang dan tepi terprediksi sering dikompresi baik; noise dan tekstur kompleks tidak. Karena itu lossless lazim untuk grafis, sementara foto kirim memakai hasil lossy yang dipilih hati-hati.
Hasil ilustratif: sumber menentukan
| File asal | Perilaku lossless umum | Perilaku lossy umum |
|---|---|---|
| Foto tanpa kompresi | Menjaga piksel tetapi dapat tetap besar | Dapat menyusut banyak; periksa tekstur dan tepi |
| Tangkapan layar bertulisan | Sering terkompresi baik dan menjaga teks tajam | Dapat lebih kecil tetapi memberi halo atau tepi kabur |
| Logo transparan | Sering cocok; SVG mungkin lebih baik untuk vektor | Format lossy beralfa ada; periksa tepi dan warna |
| JPEG yang sudah dikompresi | PNG dapat membesar tanpa memulihkan detail | Dapat menyusut lagi tetapi menambah generasi lossy |
Baris terakhir menunjukkan kesalahan umum: JPEG ke PNG tidak mengembalikan detail dan sering membuat file lebih besar. Hasil bergantung pada konten dan encoder; tabel ini adalah perilaku untuk diuji, bukan benchmark.
Format mana yang menggunakan jenis kompresi apa
| Format | Lossy | Lossless | Peran umum |
|---|---|---|---|
| JPEG | Ya (saja) | Tidak | Foto dan gambar utama |
| PNG | Tidak | Ya (saja) | Tangkapan layar, logo, grafis bertulisan |
| WebP | Ya | Ya | Pengiriman web modern teruji |
| AVIF | Ya | Ya | Pipeline modern yang menguji kompatibilitas |
| GIF | Pembuatan palet dapat lossy | LZW menjaga nilai terindeks | Animasi sederhana interoperabel saat GIF diperlukan |
| TIFF | Tergantung kompresi dan isi | Beberapa opsi lossless atau tanpa kompresi | Alur gambar, cetak, atau pelestarian khusus aplikasi |
WebP dan AVIF mendukung kedua mode, tetapi alat mungkin hanya menawarkan satu. Pilih menurut kemampuan encoder, konten, dukungan konsumen, dan hasil teruji. Perbandingan WebP dan AVIF membahas komprominya.
Panduan praktis: kapan menggunakan masing-masing jenis
Gunakan kompresi lossy untuk:
- Foto dan gambar alami (lanskap, potret, foto produk)
- Banner utama dan gambar latar situs
- Gambar media sosial dan thumbnail
- Gambar kirim ketika file kecil lebih penting daripada mempertahankan setiap piksel
Kualitas sekitar 75–85 dapat menjadi awal pada banyak encoder, bukan jaminan atau skala bersama. Uji dengan kompresor JPEG atau kompresor WebP, periksa pada ukuran tujuan dan zoom lebih tinggi, serta simpan sumber.
Gunakan kompresi lossless untuk:
- Tangkapan layar dengan teks karena lossy dapat mengaburkan huruf
- Logo dan aset merek (reproduksi warna yang tepat sangat penting)
- Diagram teknis dan ilustrasi
- Gambar yang memerlukan alfa dan piksel tetap, jika encoder mendukung keduanya
- Master raster dengan alur, presisi, metadata, dan kebijakan pelestarian yang jelas
Kompresor PNG mendekode lalu mengodekan ulang dengan piksel PNG lossless. Ini bertujuan menjaga raster, tetapi dapat mengubah metadata, profil, chunk tambahan, dan RGB tersembunyi di bawah transparansi penuh; periksa jika penting.
Pertanyaan Umum
Apakah perbedaan lossy dan lossless terlihat?
Kadang-kadang. Hal itu bergantung pada gambar, encoder, setelan, ukuran tampilan, layar, zoom, dan pengamat. Hasil lossy berkualitas tinggi dapat sesuai konteks meski berbeda dari sumber. SSIM membantu membandingkan, tetapi tidak ada satu skor yang membuktikan hasil sama bagi semua orang.
Apakah PNG selalu lossless?
PNG standar dapat mempertahankan piksel hasil dekode secara tepat, meskipun metadata dan chunk tambahan berubah. “PNG lossy” biasanya berarti kuantisasi palet: membatasi true color menjadi paling banyak 256 entri membuang warna. Ini dapat cocok untuk grafis datar, tetapi gradien, antialiasing, dan transparansi harus diperiksa.
Jenis mana yang lebih baik untuk web?
Format lossy sering efisien untuk foto; lossless untuk teks, tepi tajam, aset perantara, atau piksel yang harus dipertahankan. Format modern menyediakan transparansi pada kedua mode. Uji sumber pada ukuran pengiriman, jangan terapkan satu aturan ke semua gambar.
Apakah kompresi berulang memperburuk gambar?
Pengodean lossy berulang dapat menambah kehilangan generasi. Simpan master berkualitas tinggi atau lossless dan buat file kirim darinya. Pengodean lossless tidak merusak piksel, tetapi metadata, profil, kedalaman, palet, atau konversi perangkat lunak masih dapat berubah.
Bisakah WebP bersifat lossy dan lossless?
Ya. WebP dan AVIF menetapkan kedua opsi. Dukungan nyata berbeda: encoder atau antarmuka mungkin hanya menyediakan sebagian mode. Periksa file hasil dan jangan menyimpulkan mode dari namanya saja.
Kompres gambar kamu sekarang
File terpilih diproses di browser dan tidak dikirim ke server pemrosesan gambar kami.