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

EXIF and other metadata are removed during compression for privacy.

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

Tim kami menguji kualitas kompresi di seluruh format JPEG, PNG, dan WebP serta memverifikasi perilaku Canvas API di seluruh browser utama.

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 — gambar Anda tidak pernah diunggah ke server mana pun, kapan pun. Untuk file JPEG dan WebP, slider kualitas secara langsung mengontrol tingkat kompresi lossy melalui Canvas API. File PNG tetap keluar sebagai PNG: karena Canvas API tidak dapat melakukan encoding PNG lossy, alat ini justru mengompresnya dengan kuantisasi palet, yang mengurangi jumlah warna berbeda sekaligus mempertahankan transparansi secara utuh, termasuk tepi halus hasil anti-aliasing. Jika Anda memang menginginkan format lain, pemilih format output memungkinkan Anda memaksa PNG atau WebP untuk input apa pun. 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. PNG tetap PNG — dikompres dengan kuantisasi palet, sehingga transparansi tetap terjaga. Gunakan pemilih format output ketika Anda memang ingin format lain: pertahankan format input, atau paksa PNG maupun WebP.

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 mempertahankan PNG tetap PNG dan mengecilkannya dengan kuantisasi palet, dengan transparansi tetap terjaga — output PNG sama sekali tidak melewati Canvas API, yang 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 (43 KB, 1200×800)
logo-transparent.png (19 KB pada kualitas 80)

Logo PNG dengan transparansi yang dikompres pada kualitas 80 — 57% lebih kecil dan tetap berupa PNG. Kuantisasi palet mengurangi jumlah warna alih-alih mengganti kontainer, sehingga transparansi bertahan: pada file ini latar yang sepenuhnya transparan, tepi hasil anti-aliasing, dan bayangan jatuh semuanya masih ada. Pilih WebP di pemilih format output jika Anda lebih suka menukar format demi file yang lebih kecil lagi.

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.
Kuantisasi Palet PNG
Karena Canvas toBlob() mengabaikan parameter kualitas untuk PNG, output PNG sama sekali tidak melewati Canvas. Sebagai gantinya gambar dikuantisasi ke sebuah palet warna: slider kualitas menentukan ukuran palet — kualitas 75 menghasilkan 192 warna — dan hasilnya ditulis kembali sebagai PNG sungguhan dengan kanal alfa yang utuh. Kualitas 100 berarti encoding ulang lossless yang tidak mengubah satu piksel pun. Jika file hasil kuantisasi tidak lebih kecil dari aslinya, alat ini membuangnya dan mempertahankan byte asli Anda.
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.
Apakah file PNG saya tetap PNG?
Ya. PNG yang Anda unggah kembali sebagai PNG. Canvas API browser tidak dapat melakukan encoding PNG lossy, jadi alih-alih mengganti format, alat ini mengkuantisasi gambar ke sebuah palet warna — mengurangi jumlah warna berbeda lalu menulis kembali PNG sungguhan, dengan transparansi tetap terjaga, termasuk tepi halus hasil anti-aliasing. Jika Anda memang menginginkan WebP, pilih WebP di pemilih format output di atas daftar file. Sama seperti asli adalah pilihan bawaan dan membiarkan setiap file dalam formatnya sendiri; PNG memaksa output PNG bahkan untuk input JPEG atau WebP. Pada kualitas 100 PNG di-encode ulang secara lossless, jadi tidak ada piksel yang berubah dan besarnya pengurangan ukuran sepenuhnya bergantung pada seberapa efisien file asli Anda sudah di-encode — bisa saja nol. Setiap kali hasilnya tidak lebih kecil dari file yang Anda unggah, alat ini membuangnya dan mempertahankan file asli Anda.
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 kemudian mempertahankan file asli Anda dan menampilkan "0% dihemat", dengan tooltip yang menjelaskan mengapa tidak ada yang diganti. 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. Dikompres dengan kuantisasi palet dan disimpan sebagai PNG, dengan transparansi tetap terjaga. - 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.