Skip to content

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.

Tanpa Pelacakan Berjalan di Browser Gratis
Semua pemrosesan dilakukan di browser Anda. Gambar Anda tidak pernah meninggalkan perangkat Anda.

Seret gambar ke sini atau klik untuk memilih

Mendukung JPEG, PNG, WebP · Maks 10MB per file · Hingga 20 gambar

75
Ditinjau untuk akurasi kompresi dan kompatibilitas lintas browser — Go Tools Engineering Team · Mar 22, 2026

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 transparansi

Terbaik 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 transparansi

Terbaik 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 transparansi

Format 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. 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. 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. 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?
Ya — alat ini sepenuhnya aman karena memproses gambar seluruhnya di browser Anda. Gambar Anda tidak pernah diunggah ke server mana pun. Kompresi menggunakan Canvas API bawaan browser, dan semua data tetap di perangkat Anda. Anda dapat memverifikasi ini dengan membuka tab Network di Developer Tools browser — Anda akan melihat nol permintaan jaringan selama kompresi. Ketika Anda menutup atau me-refresh halaman, semua data gambar dihapus dari memori.
Apa perbedaan antara kompresi lossy dan lossless?
**Kompresi lossy** secara permanen menghapus sebagian data gambar untuk mencapai ukuran file yang lebih kecil. JPEG dan WebP menggunakan kompresi lossy — pengaturan kualitas 75 biasanya mengurangi ukuran file sebesar 60–80% dengan perbedaan visual minimal, tetapi data yang dihapus tidak dapat dipulihkan. **Kompresi lossless** mengurangi ukuran file tanpa menghapus data apa pun. Gambar yang didekompresi identik bit per bit dengan aslinya. PNG menggunakan kompresi lossless. Komprominya adalah kompresi lossless mencapai pengurangan yang lebih kecil (biasanya 10–30%). Untuk penggunaan web, kompresi lossy pada kualitas 75–85 hampir selalu merupakan pilihan yang tepat — penghematan ukuran file sangat dramatis dan perbedaan kualitas tidak terlihat oleh sebagian besar penonton.
Mengapa file PNG saya dikonversi ke WebP?
Canvas API browser tidak mendukung kompresi PNG lossy — encoding PNG selalu lossless, yang berarti slider kualitas tidak akan berpengaruh. Untuk memberi Anda kontrol kompresi yang bermakna pada file PNG, alat ini mengonversinya ke format WebP ketika slider kualitas di bawah 100. WebP mendukung kompresi lossy dan transparansi (seperti PNG), menjadikannya alternatif ideal. Jika Anda perlu mempertahankan format PNG, atur slider kualitas ke 100. File akan di-encode ulang sebagai PNG lossless. Perhatikan bahwa file output mungkin berukuran sama atau bahkan sedikit lebih besar dari aslinya, karena encoder PNG Canvas API mungkin tidak cocok dengan tingkat optimasi encoder asli.
Pengaturan kualitas berapa yang harus saya gunakan?
Tergantung pada kasus penggunaan Anda: - **Kualitas 85–95**: Secara visual tidak dapat dibedakan dari aslinya. Gunakan untuk fotografi profesional, situs portofolio, atau di mana pun kualitas gambar kritis. Pengurangan tipikal: 30–50%. - **Kualitas 70–85**: Kualitas sangat baik dengan penghematan ukuran yang signifikan. Rentang yang direkomendasikan untuk sebagian besar penggunaan web. Pengurangan tipikal: 50–75%. - **Kualitas 50–70**: Kualitas baik dengan kompresi agresif. Cocok untuk thumbnail, media sosial, dan gambar yang dilihat dalam ukuran kecil. Pengurangan tipikal: 70–85%. - **Kualitas di bawah 50**: Artefak terlihat. Hanya gunakan ketika ukuran file lebih penting dari kualitas (misalnya batasan email, bandwidth sangat rendah). Gunakan tombol Bandingkan untuk menemukan kualitas terendah yang terlihat dapat diterima untuk gambar spesifik Anda.
Bisakah saya mengompres gambar tanpa kehilangan kualitas?
Secara teknis, ya — atur slider kualitas ke 100 untuk kompresi lossless. Namun, pengurangan ukuran file akan minimal (0–10% untuk sebagian besar gambar) karena kompresi lossless hanya dapat menghapus data encoding yang berlebihan, bukan data gambar. Dalam praktiknya, kualitas 80–85 secara efektif berarti "tidak ada kehilangan kualitas yang terlihat" untuk sebagian besar gambar. Mata manusia tidak dapat membedakan antara kualitas 85 dan kualitas 100 dalam kondisi penayangan tipikal. Slider Bandingkan memungkinkan Anda memverifikasi ini untuk gambar spesifik Anda. Untuk pengurangan ukuran file maksimum tanpa kehilangan kualitas yang terlihat, mulai dari kualitas 75 dan gunakan tombol Bandingkan untuk memeriksa. Jika Anda melihat artefak, tingkatkan kualitas dengan kelipatan 5 sampai hasilnya terlihat dapat diterima.
Berapa banyak gambar yang dapat saya kompres sekaligus?
Anda dapat mengompres hingga 20 gambar dalam satu batch. Setiap gambar dapat berukuran hingga 10MB. Semua pemrosesan dilakukan di browser Anda, sehingga performa bergantung pada CPU dan memori yang tersedia di perangkat Anda. Untuk batch besar gambar resolusi tinggi, kompresi mungkin memakan waktu beberapa detik. Alat ini memproses semua gambar dan menampilkan indikator progres per file serta total ruang yang dihemat.
Apa yang terjadi jika file terkompres lebih besar dari aslinya?
Ini dapat terjadi pada gambar yang sudah teroptimasi dengan baik, atau saat mengompres pada pengaturan kualitas sangat tinggi (90–100). Alat ini akan menampilkan "0% dihemat" dengan catatan bahwa gambar sudah teroptimasi dengan baik. Jika ini terjadi, gambar asli kemungkinan dikompres dengan encoder canggih (seperti mozjpeg, cjpeg, atau pngquant) yang lebih efisien dari encoder bawaan browser. Dalam kasus ini, file asli Anda sudah dikompres secara optimal — tidak ada tindakan lebih lanjut yang diperlukan.
Apakah kompresi mengubah dimensi gambar saya?
Tidak — alat ini mengompres gambar tanpa mengubah dimensi pikselnya. Gambar 4000×3000 tetap berukuran 4000×3000 setelah kompresi. Hanya ukuran file yang berubah. Jika Anda perlu mengubah ukuran gambar (mengubah dimensi), Anda memerlukan alat pengubah ukuran gambar terpisah. Pengubahan ukuran dan kompresi bersifat komplementer — mengurangi dimensi sebelum kompresi dapat secara dramatis mengurangi ukuran file untuk gambar yang akan ditampilkan pada ukuran lebih kecil di web.
Format gambar apa saja yang didukung?
Alat ini mendukung tiga format: - **JPEG** (.jpg, .jpeg): Format paling umum untuk foto. Mendukung kompresi lossy dengan slider kualitas. - **PNG** (.png): Terbaik untuk grafis dengan transparansi. Dikonversi ke WebP untuk kompresi lossy (kualitas < 100). - **WebP** (.webp): Format modern dengan efisiensi kompresi terbaik. Mendukung kompresi lossy dan transparansi. Format lain (GIF, SVG, AVIF, HEIC, TIFF) saat ini tidak didukung.
Bagaimana perbandingannya dengan TinyPNG atau Squoosh?
Perbedaan utama adalah **privasi**: alat ini memproses gambar sepenuhnya di browser Anda — file Anda tidak pernah meninggalkan perangkat. TinyPNG mengunggah gambar ke server mereka untuk diproses. **TinyPNG** menggunakan kompresi sisi server dengan algoritma canggih (pngquant untuk PNG, mozjpeg untuk JPEG) yang dapat menghasilkan file sedikit lebih kecil dari kompresi berbasis browser. Namun, gambar Anda harus diunggah ke server mereka, dan tier gratis membatasi Anda hingga 20 gambar per hari masing-masing 5MB. **Squoosh** (oleh Google) juga memproses gambar di browser menggunakan WebAssembly, menawarkan lebih banyak codec dan kontrol yang lebih halus. Alat ini lebih sederhana dan lebih cepat untuk kasus umum kompresi batch file JPEG, PNG, dan WebP dengan satu pengaturan kualitas. Pilih alat ini ketika privasi menjadi prioritas, Anda membutuhkan kompresi batch yang cepat, dan Anda tidak memerlukan opsi codec lanjutan.