Kompres Gambar Online — JPEG, PNG & WebP
Kompres JPEG, PNG & WebP hingga 80% lebih kecil di browser, tanpa upload. Batch 20 gambar, atur kualitas, bandingkan sebelum & sesudah. Gratis & privat.
Seret gambar ke sini atau klik untuk memilih
Mendukung JPEG, PNG, WebP · Maks 10MB per file · Hingga 20 gambar
Apa Itu Kompresi Gambar?
Kompresi gambar mengurangi ukuran file dengan menghapus data visual yang berlebihan atau tidak terlihat, memungkinkan pemuatan halaman yang lebih cepat dan konsumsi bandwidth yang berkurang. Menurut HTTP Archive Web Almanac, gambar menyumbang sekitar 50% dari total berat halaman rata-rata — menjadikan optimasi gambar salah satu peningkatan performa dengan dampak tertinggi yang tersedia bagi pengembang web.
Seperti yang dicatat panduan performa web Google, mengoptimalkan gambar secara konsisten menjadi salah satu rekomendasi teratas dari Lighthouse dan PageSpeed Insights, yang secara langsung meningkatkan metrik Core Web Vitals seperti Largest Contentful Paint (LCP). Spesifikasi WebP (Google, 2010) menunjukkan bahwa algoritma kompresi modern dapat mengurangi ukuran file gambar sebesar 25–35% dibandingkan JPEG pada kualitas visual yang setara, temuan yang sejak itu mendorong adopsi luas format generasi berikutnya (HTTP Archive, spesifikasi WebP).
Ada dua pendekatan kompresi utama:
**Kompresi lossy** membuang sebagian data gambar untuk mencapai ukuran file yang lebih kecil. JPEG dan WebP menggunakan kompresi lossy secara default — pengaturan kualitas 75% biasanya mengurangi ukuran file sebesar 60–80% dengan perbedaan visual minimal. Komprominya bersifat permanen: setelah data dibuang, tidak dapat dipulihkan dari file yang dikompres.
**Kompresi lossless** mengurangi ukuran file tanpa membuang data apa pun. PNG menggunakan kompresi lossless secara default — gambar yang didekompresi identik bit per bit dengan aslinya. Rasio kompresi lebih rendah (biasanya 10–30%), tetapi kualitas gambar terjaga sempurna.
Alat ini mengompres gambar Anda sepenuhnya di browser menggunakan Canvas API bawaan — gambar Anda tidak pernah diunggah ke server mana pun, kapan pun. Untuk file JPEG dan WebP, slider kualitas secara langsung mengontrol tingkat kompresi lossy. Untuk file PNG, alat ini mengonversi ke format WebP ketika kualitas di bawah 100% untuk memberikan kompresi yang bermakna, karena Canvas API tidak mendukung encoding PNG lossy. Setiap operasi kompresi tetap di perangkat Anda, memberikan keuntungan performa tanpa biaya privasi.
Untuk menyematkan gambar kecil yang telah dikompres langsung dalam HTML atau CSS, Anda dapat melakukan encoding Base64 pada output untuk membuat data URI — teknik umum untuk ikon dan logo di bawah 5 KB. Untuk perbandingan lebih mendalam antara solusi kompresi berbasis browser vs Node.js — termasuk Squoosh, Sharp, dan Imagemin — baca panduan kompresi gambar kami.
// Compress a JPEG image in the browser using the Canvas API
async function compressImage(file, quality = 0.75) {
const img = await createImageBitmap(file); // decode the image
const canvas = document.createElement('canvas');
canvas.width = img.width;
canvas.height = img.height;
canvas.getContext('2d').drawImage(img, 0, 0);
// quality: 0.0 (smallest file) → 1.0 (original quality)
return new Promise((resolve) =>
canvas.toBlob(resolve, 'image/jpeg', quality)
);
}
// file comes from an <input type="file"> or drag-and-drop
const blob = await compressImage(file, 0.75);
console.log(`Original: ${file.size} bytes`);
console.log(`Compressed: ${blob.size} bytes`);
// → Original: 2100000 bytes
// → Compressed: 672000 bytes (~68% reduction) Fitur Utama
100% Pemrosesan di Browser
Semua kompresi dilakukan secara lokal di browser Anda menggunakan Canvas API. Gambar Anda tidak pernah meninggalkan perangkat — tanpa upload, tanpa pemrosesan server, privasi penuh.
Kompresi Batch
Kompres hingga 20 gambar sekaligus. Seret beberapa file atau pilih dari file browser Anda. Semua file dikompres dengan pengaturan kualitas yang sama dan dapat diunduh satu per satu atau sekaligus.
Kontrol Kualitas yang Dapat Disesuaikan
Atur kompresi dengan slider kualitas dari 0 hingga 100. Lihat ukuran file terkompres diperbarui secara real-time saat Anda menyesuaikan, sehingga Anda dapat menemukan keseimbangan sempurna antara kualitas dan ukuran file.
Perbandingan Sebelum/Sesudah dengan Slider
Bandingkan secara visual versi asli dan terkompres dari gambar mana pun dengan pembatas slider interaktif. Geser ke kiri dan kanan untuk memeriksa artefak kompresi di titik mana pun pada gambar.
Dukungan Multi-Format
Kompres gambar JPEG, PNG, dan WebP. File PNG secara otomatis dikonversi ke WebP saat menggunakan kompresi lossy, karena Canvas API tidak mendukung encoding PNG lossy.
JPEG vs PNG vs WebP
JPEG
Kompresi lossy, tanpa transparansiTerbaik untuk foto dan gambar kompleks dengan banyak warna dan gradien. Rasio kompresi sangat baik (pengurangan 60–90% pada kualitas 75). Tidak mendukung transparansi. Format gambar yang paling banyak didukung di web.
PNG
Kompresi lossless, mendukung transparansiTerbaik untuk grafis dengan tepi tajam, teks, logo, dan gambar yang memerlukan transparansi. Ukuran file lebih besar dari JPEG untuk foto. Alat ini mengonversi PNG ke WebP untuk kompresi lossy karena Canvas API hanya mendukung encoding PNG lossless.
WebP
Lossy dan lossless, mendukung transparansiFormat modern Google yang menawarkan file 25–35% lebih kecil dari JPEG pada kualitas setara, dengan dukungan transparansi seperti PNG. Didukung oleh semua browser modern. Format paling efisien untuk gambar web di tahun 2026.
Contoh Kompresi
Kompresi Foto JPEG
photo-landscape.jpg (2.1 MB, 4000×3000)
photo-landscape.jpg (680 KB at quality 75)
Foto JPEG resolusi tinggi yang dikompres pada kualitas 75. Ukuran file berkurang sekitar 68% dengan kehilangan kualitas visual minimal. JPEG adalah format terbaik untuk foto dan gambar kompleks dengan gradien.
Kompresi Logo/Ikon PNG
logo-transparent.png (450 KB, 1200×800)
logo-transparent.webp (85 KB at quality 80)
Gambar PNG dengan transparansi yang dikonversi ke WebP pada kualitas 80. WebP mendukung transparansi seperti PNG tetapi dengan kompresi lossy, mencapai pengurangan ukuran 81%. Catatan: format output berubah ke WebP karena Canvas API tidak dapat melakukan kompresi PNG lossy.
Kompresi Banner WebP
hero-banner.webp (800 KB, 1920×1080)
hero-banner.webp (250 KB at quality 75)
Gambar WebP yang dikompres ulang pada kualitas 75. Kompresi lossy bawaan WebP mencapai pengurangan 69% sambil mempertahankan kualitas visual yang baik. WebP umumnya merupakan format paling efisien untuk gambar web.
Cara Mengompres Gambar Online
- 1
Unggah Gambar Anda
Seret dan lepas gambar ke area upload, atau klik untuk memilih file Anda. Anda dapat memilih hingga 20 gambar JPEG, PNG, atau WebP sekaligus, masing-masing hingga 10MB.
- 2
Atur Kualitas
Gunakan slider kualitas untuk mengatur tingkat kompresi yang diinginkan (0–100). Default-nya adalah 75, yang menawarkan keseimbangan yang baik. Perhatikan ukuran file dan rasio kompresi yang diperbarui secara real-time.
- 3
Unduh Hasil
Klik Unduh pada file individual mana pun, atau gunakan Unduh Semua untuk menyimpan semua gambar yang telah dikompres. Gunakan tombol Bandingkan untuk memeriksa kualitas secara visual sebelum mengunduh.
Kasus Penggunaan
- Optimasi Performa Website
- Kurangi ukuran file gambar sebelum mengunggah ke website Anda. Gambar yang lebih kecil dimuat lebih cepat, meningkatkan skor Core Web Vitals (terutama Largest Contentful Paint), mengurangi biaya bandwidth, dan meningkatkan peringkat SEO.
- Pengurangan Ukuran Lampiran Email
- Kompres gambar sebelum melampirkannya ke email agar tetap dalam batas ukuran lampiran (biasanya 10–25MB). Batch 20 foto seringkali dapat dikompres dari 50MB menjadi di bawah 10MB.
- Persiapan Upload Media Sosial
- Pra-kompres gambar sebelum mengunggah ke platform media sosial. Meskipun platform mengompres ulang gambar secara otomatis, memulai dengan file yang dikompres optimal memberi Anda lebih banyak kontrol atas kualitas akhir.
- Optimasi Aset Aplikasi dan Game
- Kompres aset UI, tekstur, dan sprite untuk aplikasi mobile, game, dan progressive web app. Aset yang lebih kecil berarti unduhan lebih cepat, penggunaan penyimpanan lebih sedikit, dan pengalaman pengguna yang lebih lancar.
- Optimasi Dokumen dan Presentasi
- Kurangi ukuran gambar yang disematkan dalam PDF, dokumen Word, dan presentasi. Slide deck 50MB dengan foto resolusi tinggi seringkali dapat dikurangi menjadi 10MB tanpa kehilangan kualitas yang terlihat.
Detail Teknis
- Kompresi Canvas API
- Alat ini menggunakan metode toBlob() dari HTML5 Canvas API untuk kompresi. Gambar digambar pada elemen canvas tersembunyi, kemudian di-encode ulang dengan parameter kualitas yang ditentukan. Untuk JPEG dan WebP, parameter kualitas (0.0–1.0) mengontrol tingkat kompresi lossy. Untuk PNG, Canvas API mengabaikan parameter kualitas sepenuhnya — encoding PNG melalui Canvas selalu lossless.
- Konversi PNG ke WebP
- Karena Canvas toBlob() mengabaikan parameter kualitas untuk gambar PNG (output selalu lossless), alat ini mengonversi file PNG ke format WebP ketika slider kualitas diatur di bawah 100. WebP mendukung kompresi lossy (dengan kontrol kualitas) dan transparansi, menjadikannya alternatif lossy ideal untuk PNG. Ketika kualitas diatur ke 100, file PNG dipertahankan dalam format aslinya.
- Perilaku Parameter Kualitas
- Slider kualitas dipetakan ke parameter kualitas Canvas toBlob(): 100 = 1.0 (kualitas tertinggi, file terbesar), 0 = 0.0 (kualitas terendah, file terkecil). Untuk JPEG, kualitas 75 (0.75) umumnya merupakan titik optimal — di bawah 50, artefak menjadi terlihat. Untuk WebP, nilai kualitas yang sama menghasilkan file sedikit lebih kecil dari JPEG dengan kualitas visual sebanding.
- Memori Browser dan Batas
- Setiap gambar ada di memori sebagai objek File asli dan Blob terkompres, ditambah dua object URL untuk tampilan pratinjau. Dengan 20 gambar masing-masing 10MB, penggunaan memori puncak dapat mencapai sekitar 400MB. Object URL dicabut ketika gambar dihapus atau halaman ditutup untuk mencegah kebocoran memori.
Praktik Terbaik
- Mulai dari Kualitas 75 untuk JPEG/WebP
- Kualitas 75 adalah titik awal yang direkomendasikan untuk sebagian besar kasus penggunaan. Ini biasanya mengurangi ukuran file sebesar 60–80% dengan kehilangan kualitas visual minimal. Hanya tingkatkan kualitas di atas 85 untuk gambar yang memerlukan preservasi detail halus (misalnya pencitraan medis, fotografi berkualitas cetak).
- Gunakan WebP Bila Memungkinkan
- WebP menghasilkan file 25–35% lebih kecil dari JPEG pada kualitas visual yang sama dan mendukung transparansi seperti PNG. Semua browser modern mendukung WebP sejak 2024. Konversi gambar JPEG dan PNG ke WebP untuk rasio kompresi-ke-kualitas terbaik di web.
- Simpan File Asli
- Selalu simpan gambar asli yang belum dikompres sebagai file sumber. Kompresi lossy bersifat permanen — mengompres ulang gambar yang sudah dikompres akan menurunkan kualitas lebih lanjut tanpa pengurangan ukuran yang signifikan (dikenal sebagai generation loss).
- Periksa Kualitas Sebelum Mengunduh
- Gunakan tombol Bandingkan untuk memeriksa artefak kompresi secara visual sebelum mengunduh. Perhatikan khususnya area dengan teks, tepi tajam, dan gradien halus — di sinilah artefak JPEG paling terlihat.
- Batch Gambar Serupa Bersama
- Gambar dengan karakteristik serupa (jenis subjek, resolusi, kedalaman warna yang sama) dikompres paling baik dengan pengaturan kualitas yang sama. Batch foto Anda secara terpisah dari grafis/logo untuk hasil optimal.
Pertanyaan yang Sering Diajukan
Apakah aman mengompres gambar secara online?
Apa perbedaan antara kompresi lossy dan lossless?
Mengapa file PNG saya dikonversi ke WebP?
Pengaturan kualitas berapa yang harus saya gunakan?
Bisakah saya mengompres gambar tanpa kehilangan kualitas?
Berapa banyak gambar yang dapat saya kompres sekaligus?
Apa yang terjadi jika file terkompres lebih besar dari aslinya?
Apakah kompresi mengubah dimensi gambar saya?
Format gambar apa saja yang didukung?
Bagaimana perbandingannya dengan TinyPNG atau Squoosh?
Alat Terkait
Lihat semua alat →Konverter Basis Bilangan — Biner, Hex, Desimal & Oktal
Alat Konversi
Konversi antara biner, hex, desimal, oktal, dan basis apa pun (2-36) secara instan. Presisi BigInt, output siap kode. Gratis, privat — tanpa pendaftaran.
Konverter Satuan Panjang — Metrik, Imperial & Lainnya
Alat Konversi
Konversi antara 16 satuan panjang secara instan — metrik, imperial, nautika & astronomi. 1 inci = 2,54 cm. Gratis, privat, berjalan di browser Anda.
Konverter Suhu — Celsius, Fahrenheit, Kelvin, Rankine
Alat Konversi
Konversi Celsius, Fahrenheit, Kelvin & Rankine secara instan. Alat gratis online berbasis browser dengan rumus konversi dan tabel referensi. Tanpa pendaftaran.
Konverter Volume & Pengukuran Cairan — 15 Satuan
Alat Konversi
Konversi volume & kapasitas cairan antara 15 satuan — metrik, US customary, imperial & memasak. Konverter gratis online, 100% privat, berjalan di browser.
Konverter Berat — kg, lbs, oz, g, Stone & 13 Satuan
Alat Konversi
Konversi berat antara 13 satuan secara instan — metrik, imperial & troy. Tabel konversi, rumus & referensi. Gratis, tanpa pendaftaran, berjalan di browser.
Decode & Encode Base64 Online — Konversi Instan di Browser
Encoding & Pemformatan
Decode dan encode Base64 online gratis. Konversi real-time dengan dukungan UTF-8 dan emoji. 100% privat di browser Anda. Tanpa pendaftaran.