Alat yang Anda butuhkan, siap dipakai

Kompresor gambar

Masukkan gambar dan pilih ukuran target, maka kualitas tertinggi yang tidak melewati ukuran itu dicari dan disimpan. Tersedia kurva ukuran yang diukur dari penyimpanan sebenarnya pada tiap kualitas, serta panel perbandingan yang memperbesar gambar asli dan hasil di posisi yang sama. PNG diringankan dengan mengurangi jumlah warna, latar transparan tetap utuh. Semua proses berlangsung di browser ini.

Terakhir diperbarui 2026-10-20Semua perhitungan terjadi di browser Anda

Coba dengan contoh duluLihat langsung bagaimana kualitas dan ukuran file berubah pada foto buah JPG (332 KB) dan gambar PNG berlatar transparan (71 KB).

  • Gambar tidak diunggah dan hanya diproses di perangkat ini
  • JPG tetap JPG dan PNG tetap PNG, kecuali Anda memilih format lain
  • PNG dikecilkan dengan mengurangi jumlah warna, latar transparan tetap ada
  • Setelah disimpan ulang, lokasi (GPS) dan info pemotretan pada foto tidak ikut tersimpan

Terakhir diperbarui 2026-10-20Masukan Anda tidak disimpan

Standar ROBERINAlat yang Anda butuhkan,
siap dipakai.
  • Jelas sekilasPosisi input dan hasil terlihat jelas.
  • Hasil lebih duluAngka utama tampil dulu; prosesnya hanya saat dibutuhkan.
  • Minta lebih sedikitTanpa pendaftaran atau data yang tidak perlu.

Pilih ukuran target, lalu kualitas tertinggi di bawahnya dicari otomatis

Kompresor gambar ini mengecilkan ukuran file JPG, PNG, dan WebP dengan menyimpannya ulang dalam format aslinya. Setelah Anda memilih ukuran target, alat ini mencari kualitas tertinggi yang tidak melewati target itu. Jika kualitas saja belum cukup, lebar dan tinggi gambar ikut dikecilkan. Sebagai contoh, foto contoh (JPG 2.400 × 1.597, 332 KB) dengan target 200 KB menjadi kualitas 76 dan 199 KB, sementara dimensinya tetap.

Kurva kualitas → ukuran adalah ukuran yang diukur dari penyimpanan sebenarnya pada tiap kualitas. Anda bisa melihat sekilas seberapa besar ukuran berkurang saat kualitas diturunkan, lalu membandingkan gambar asli dan hasil berdampingan di posisi yang sama dengan perbesaran sebelum menyimpan. Gambar tidak dikirim ke server dan hanya diproses di dalam browser ini.

Kapan alat ini berguna

  • Saat mengunggah foto dengan batas ukuran tertentu: Dalam FAQ pendaftaran CASN 2023 (SSCASN), pas foto berlatar merah dibatasi maksimal 200 Kb dengan tipe file jpeg/jpg. Itu adalah FAQ untuk pengumuman tahun 2023, jadi periksa lagi ketentuan pada pengumuman tahun yang Anda ikuti. Untuk portal yang juga menetapkan ukuran piksel, aktifkan 'Pertahankan piksel (hanya turunkan kualitas)' lalu pilih ukuran target.
  • Saat melampirkan banyak foto ke email, aplikasi pesan, atau forum: Foto dari ponsel bisa berukuran beberapa MB per foto sehingga cepat melewati batas lampiran. Beberapa gambar bisa dikecilkan dengan target yang sama dan disimpan dalam satu ZIP.
  • Saat halaman blog atau toko online terasa lambat: Audit 'Efficiently encode images' di Lighthouse Chrome menampilkan gambar yang kurang terkompresi beserta ukuran yang bisa dihemat, dan menyebut bahwa dengan mengecilkannya halaman terbuka lebih cepat serta memakai lebih sedikit data.
  • Saat PNG tangkapan layar atau logo terlalu besar: PNG tidak punya nilai kualitas sehingga sulit dikecilkan seperti foto. Alat ini mengurangi jumlah warna agar file lebih ringan dengan latar transparan tetap utuh. Gambar transparan contoh turun dari 71 KB menjadi 32 KB dengan 256 warna.
  • Saat ingin mengirim foto tanpa informasi lokasi: File yang disimpan ulang tidak membawa informasi Exif seperti lokasi pemotretan (GPS), tanggal dan waktu, serta jenis perangkat.

Cara memakai

  1. Letakkan gambar yang ingin dikecilkan di area kerja atau tekan 'Pilih gambar'. Tangkapan layar juga bisa ditempel dengan Ctrl+V. Anda dapat memasukkan hingga 50 gambar sekaligus, masing-masing maksimal 50 MB.
  2. Pilih ukuran target. Pilih salah satu tombol dari 100 KB sampai 2 MB atau tulis angkanya di 'Sendiri'. Untuk mengecilkan tanpa target, pilih 'Tanpa target', lalu klik kurva atau gunakan tombol panah untuk memilih kualitas (bawaan: kualitas 80, dan 256 warna untuk PNG).
  3. Jika perlu, ubah format simpan (Format asli, JPG, PNG, WebP) dan sisi terpanjang maksimal (2.560 sampai 800 px). Jika ukuran piksel harus dipertahankan, aktifkan 'Pertahankan piksel (hanya turunkan kualitas)'.
  4. Pada panel perbandingan, 'Penuh' menampilkan gambar utuh, sedangkan 100% dan 200% menampilkan piksel sebenarnya. Klik foto untuk memperbesar bagian itu ke 100%; saat diseret, kedua panel bergerak bersama. 'Lihat selisih' mewarnai piksel yang berbeda dari gambar asli, dari kuning sampai merah.
  5. Tekan 'Simpan gambar ini' atau tombol simpan dalam ZIP. Ukuran file ditambahkan di akhir nama file (contoh: foto-199kb.jpg).

Urutan penyesuaian ukuran target

  1. Jika gambar asli sudah di bawah target dan format serta dimensinya tidak diubah, gambar tidak disimpan ulang dan diberikan apa adanya, karena menyimpan ulang hanya menurunkan kualitas.
  2. Pada dimensi saat ini, dicari kualitas tertinggi antara 95 dan 50. Metodenya membagi dua: simpan pada kualitas di tengah, lalu jika melewati target periksa separuh bawah, dan jika tidak periksa separuh atas. Hasilnya diperoleh setelah 6 sampai 7 kali menyimpan. Hanya ukuran dari penyimpanan sebenarnya yang dipakai, sehingga hasil selalu di bawah target.
  3. Jika kualitas 50 pun masih melewati target, sisi terpanjang dikecilkan dengan kualitas tetap 50 untuk mencari dimensi terbesar yang masih muat dalam target.
  4. Jika 'Pertahankan piksel (hanya turunkan kualitas)' aktif, dimensi tidak disentuh dan kualitas diturunkan sampai 1. Jika masih melewati target, hasilnya ditandai 'Melebihi target'.
  5. Untuk PNG, pekerjaan yang sama dilakukan dengan jumlah warna sebagai pengganti kualitas. Warna dikurangi dari 256 sampai 64, lalu dimensi dikecilkan. Jika dimensi dipertahankan, warna dikurangi sampai 2.

Tabel berikut menunjukkan hasil penyesuaian foto contoh (2.400 × 1.597, 332 KB) untuk tiap target.

TargetUkuran hasilKualitasLebar × tinggiCara menyesuaikan
500 KB332 KB—2.400 × 1.597Sudah di bawah target, tetap asli
300 KB294 KB852.400 × 1.597Hanya kualitas yang diturunkan
200 KB199 KB762.400 × 1.597Hanya kualitas yang diturunkan
100 KB100 KB501.996 × 1.328Kualitas 50 masih melewati target, dimensi dikecilkan
100 KB · dimensi tetap98 KB272.400 × 1.597Hanya kualitas yang diturunkan
50 KB50 KB501.273 × 847Kualitas 50 masih melewati target, dimensi dikecilkan

Ada alasan mengapa penurunan kualitas berhenti di 50. Encoder keluarga libjpeg yang dipakai browser menggunakan tabel kuantisasi standar JPEG apa adanya pada kualitas 50, dan di bawah 50 nilai tabel itu dikalikan (5000 ÷ kualitas)%. Pada kualitas 25 itu berarti 200% atau dua kali lebih kasar dari tabel standar, dan pada kualitas 10 berarti 500% atau lima kali lebih kasar, sehingga pola kotak 8 × 8 (blok) mudah terlihat. Karena itu, alat ini lebih dulu mengecilkan dimensi daripada menurunkan kualitas lebih jauh. Namun angka 50 adalah batas yang ditetapkan alat ini, jadi nilai akhirnya tetap harus Anda lihat sendiri di panel perbandingan.

Cara membaca kurva kualitas → ukuran

Setiap titik pada kurva adalah ukuran yang diukur dengan menyimpan foto itu pada kualitas tersebut. Sumbu vertikal berskala logaritmik, sehingga jarak antara 50 KB dan 100 KB sama tingginya dengan jarak antara 500 KB dan 1 MB. Garis putus-putus abu-abu menunjukkan ukuran asli, garis putus-putus merah menunjukkan target, titik besar adalah hasil yang akan disimpan, dan area di atas target diwarnai merah untuk menandai rentang yang melewati batas. Titik-titik untuk foto contoh adalah sebagai berikut.

KualitasUkuran tersimpanDibanding aslinya
100986 KB+197,1%
95393 KB+18,3%
90332 KB0,0%
80246 KB−26,0%
70187 KB−43,9%
60161 KB−51,5%
50141 KB−57,7%
40124 KB−62,9%
30106 KB−68,3%
2082 KB−75,4%
1054 KB−83,9%
  • Kualitas 100 lebih besar dari aslinya: Foto yang sudah terkompresi sebagai JPG lalu disimpan ulang pada kualitas tertinggi menjadi 986 KB, sekitar 3 kali ukuran asli. Kualitas yang sudah hilang tidak kembali, hanya filenya yang membesar.
  • Penurunan terbesar terjadi antara 90 dan 70: Pada foto ini, kualitas 90 ke 70 mengubah 332 KB → 187 KB, berkurang 43,9%.
  • Di bawah 50, penurunannya kecil: Dari 50 ke 30 ukurannya hanya berubah 141 KB → 106 KB. Kualitas cepat memburuk, tetapi ukuran hanya sedikit berkurang, jadi untuk target yang sangat kecil lebih baik dimensi yang dikecilkan.

Bentuk kurva berbeda pada setiap foto. Foto dengan banyak bidang polos seperti langit atau dinding mengecil dengan baik bahkan pada kualitas rendah, sedangkan foto dengan banyak pola halus seperti daun atau pasir tetap besar pada kualitas yang sama. Karena itu, lebih tepat memilih berdasarkan kurva foto Anda daripada berpegang pada satu angka kualitas.

PNG diringankan dengan mengurangi jumlah warna

Kanvas browser selalu menyimpan PNG dalam 32-bit tanpa kehilangan warna dan tidak menerima nilai kualitas. Standar HTML juga menetapkan bahwa nilai kualitas hanya berlaku untuk format yang punya kualitas, seperti JPEG. Karena itu alat ini menyimpan PNG langsung dengan metode palet dari standar PNG (tipe warna 3). Tabel warna (PLTE) berisi 1 sampai 256 warna, setiap piksel hanya menyimpan nomor warnanya, dan transparansi dicatat terpisah untuk setiap entri palet (tRNS). Itulah sebabnya latar transparan tetap ada.

Cara memilih 256 warna adalah sebagai berikut. Warna dipilih dengan median cut (Heckbert 1982), yaitu membagi warna yang mirip ke dalam kotak-kotak, lalu rata-ratanya dirapikan sekali lagi dengan mengelompokkan warna yang paling dekat. Setelah itu, difusi galat Floyd–Steinberg membagikan selisih warna tiap piksel ke piksel di sebelahnya agar gradasi tidak mudah berpita. Tangkapan layar atau ikon yang warna aslinya 256 atau kurang dimasukkan apa adanya ke palet sehingga tidak ada kehilangan.

Jumlah warnaUkuran tersimpanDibanding aslinyaWarna yang benar-benar dipakai
Simpan ulang lossless117 KB+66,4%—
25632 KB−55,1%245
12828 KB−61,1%126
6424 KB−66,8%64
3221 KB−70,9%32
1619 KB−73,9%16
818 KB−75,5%8
411 KB−85,5%4
22 KB−97,6%2

Nilai ini diukur dengan gambar transparan contoh (1.200 × 900, 71 KB). Jika disimpan ulang secara lossless, ukurannya justru membesar karena penyimpanan PNG oleh browser kurang padat dibanding program yang membuat gambar aslinya. Baris dengan warna terpakai lebih sedikit dari jumlah yang diminta berarti gambar itu memang hanya membutuhkan warna sebanyak itu. Pada gambar dengan bayangan atau gradasi, garis dan bintik mudah terlihat di bawah 64 warna, jadi perbesar untuk memeriksanya.

Tetap pakai format asli atau diganti

ContohJPG kualitas 80WebP kualitas 80PNG 256 warna
Foto buah (332 KB)246 KB142 KB589 KB
Gambar transparan (71 KB)31 KB (transparan → putih)31 KB32 KB
  • Foto: JPG atau WebP: Foto yang sama disimpan sebagai PNG tetap jauh lebih besar daripada JPG, meskipun warnanya dikurangi menjadi 256.
  • Gambar dengan latar transparan, teks, atau garis: PNG: JPG tidak mengenal transparansi sehingga bagian transparan diisi putih, dan tepi huruf mudah tampak buram.
  • Jika tujuan unggah menetapkan format, gunakan Format asli: Tujuan unggah biasanya hanya menerima JPG. Pengaturan bawaan 'Format asli' menyimpan JPG sebagai JPG dan PNG sebagai PNG. Format lain seperti AVIF, BMP, dan HEIC disimpan sebagai JPG jika tidak ada bagian transparan, dan sebagai PNG jika ada.
  • Untuk foto di web, pertimbangkan WebP: Pada kualitas 80 yang sama, WebP untuk foto contoh lebih kecil daripada JPG. Namun sebagian formulir dan program tidak menerima WebP.

1 KB dihitung 1.000 byte

Dalam Sistem Satuan Internasional, kilo (k) berarti 1.000, sedangkan 1.024 dinyatakan tersendiri dengan awalan biner kibi (Ki). Lembaga Standar dan Teknologi Nasional Amerika Serikat (NIST) menjelaskan bahwa bidang komputer selama ini memakai kilo untuk 1.024 karena 210 mendekati 1.000. Hingga kini, bergantung pada sistem operasi atau situsnya, 1.024 byte kadang ditampilkan sebagai 1 KB, sehingga file yang sama bisa tampak dengan angka berbeda di tempat berbeda.

Alat ini menghitung 1 KB sebagai 1.000 byte. Karena acuan 1.000 lebih ketat daripada 1.024, file 198.940 byte yang disesuaikan ke target 200 KB bernilai 195 KB menurut acuan 1.024. Di situs yang menghitung dengan cara mana pun, file tidak melewati batas 200 KB. KB dan MB di layar dibulatkan ke atas pada digit yang ditampilkan, jadi jika layar menunjukkan 200 KB, ukuran sebenarnya juga paling banyak 200.000 byte.

Bagian yang perlu diperbesar sebelum menyimpan

  • Tepi huruf dan garis: JPG mudah menimbulkan noda (ringing) di sekitar batas. Untuk tangkapan layar atau foto pengumuman, periksa tulisan pada 100%.
  • Bidang polos seperti langit, dinding, dan kulit: Pada kualitas rendah pola kotak 8 × 8 terlihat lebih dulu, dan pada PNG dengan warna sedikit, pita warna yang terlihat lebih dulu.
  • Pola halus seperti rambut, rumput, dan kain: Periksa apakah pola halus itu hilang menjadi datar.
  • Bagian yang paling berubah: Pada tampilan 'Penuh', menekan tombol 100% atau 200% memperbesar posisi yang paling berbeda antara gambar asli dan hasil, dengan posisi itu di tengah. Jika 'Lihat selisih' dinyalakan, piksel yang berubah tampak dari kuning sampai merah (selisih diperkuat 6 kali saat diwarnai).

Kesalahan yang sering terjadi

  • Mengompres foto yang sama berulang kali: JPG mengalami kehilangan kualitas baru setiap kali disimpan. Jangan kecilkan lagi file yang sudah dikecilkan; kecilkan dari gambar asli sekali saja.
  • Ikut mengecilkan dimensi padahal tujuan unggah menetapkan ukuran piksel: Tempat yang menetapkan rentang lebar dan tinggi piksel dapat menolak gambar jika dimensinya berubah. Aktifkan 'Pertahankan piksel (hanya turunkan kualitas)' agar hanya kualitas yang turun.
  • Menyimpan PNG transparan sebagai JPG: Bagian transparan diisi putih. Jika latar harus kosong seperti pada logo, simpan sebagai PNG atau WebP.
  • Memasukkan HEIC atau AVIF tanpa memeriksa format: Walaupun 'Format asli' dipilih, format ini berubah menjadi JPG (atau PNG jika ada bagian transparan). Periksa ketentuan format dari tujuan unggah.
  • Memasukkan GIF bergerak: Hanya bingkai pertama yang disimpan sebagai PNG. Untuk mempertahankan gerakan, gunakan alat lain yang mengecilkan ukuran GIF.

Gambar dan data pribadi

Gambar tidak dikirim ke server; gambar hanya dibaca dan disimpan di dalam browser ini. Pengurangan warna PNG dan penyimpanan WebP untuk Safari juga berjalan pada thread pekerja di halaman ini. File yang disimpan ulang tidak membawa Exif (lokasi, tanggal dan waktu, jenis perangkat, dan sebagainya), dan informasi rotasi foto diterapkan lebih dulu sebelum disimpan. Saat gambar asli diberikan apa adanya (karena sudah di bawah target atau lebih kecil dari hasil simpan ulang), data gambarnya tidak diubah dan hanya blok metadata seperti Exif dan XMP yang dibuang. File yang arahnya akan berubah tanpa metadata itu, misalnya JPG dengan tag rotasi, disimpan ulang alih-alih diberikan apa adanya.

Keterbatasan

  • Pada nilai kualitas yang sama, ukuran hasil berbeda di setiap browser. Angka pada tabel diukur pada 2026-10-20 dengan Chrome 151, dan di Safari atau Firefox bisa berbeda beberapa persen.
  • JPG disimpan dengan encoder bawaan browser, tanpa encoder khusus seperti mozjpeg.
  • Batas kualitas 50 dan 64 warna untuk mulai mengecilkan dimensi ditetapkan oleh alat ini, dan alat ini tidak menilai kualitas gambar dengan angka.
  • Foto yang diambil dengan gamut warna luas seperti Display P3 diubah ke sRGB, sehingga warna yang sangat pekat dapat tampak sedikit lebih pucat.
  • Alat ini membuka hingga 50 gambar sekaligus, masing-masing 50 MB, dan 100 juta piksel. iPhone dan iPad dikecilkan lebih lanjut sesuai batas luas kanvas (16.777.216 piksel), dan WebP maksimal 16.383 px per sisi.
  • Penyimpanan ke AVIF tidak tersedia, dan GIF, WebP, serta APNG bergerak hanya disimpan bingkai pertamanya. Kurva digambar hanya untuk satu gambar yang sedang dipilih, setelah semua gambar selesai dikecilkan.

Acuan: kalimat terkait pada dokumen berikut diperiksa pada 2026-10-20.

Sumber

Pertanyaan yang sering diajukan

Apakah gambar diunggah ke server?

Tidak. Gambar hanya dibaca dan disimpan ulang di dalam browser ini. Pengurangan warna PNG dan penyimpanan WebP untuk Safari juga diproses pada thread pekerja di halaman, dan file tidak dikirim ke server.

Bagaimana alat ini menyesuaikan dengan target 200 KB?

Pada dimensi saat ini, alat ini menyimpan sungguhan sambil membagi dua rentang kualitas 95 sampai 50, lalu memilih kualitas tertinggi yang tidak melewati 200 KB. Foto contoh (332 KB) menjadi 199 KB pada kualitas 76. Jika kualitas 50 pun masih melewati target, lebar dan tinggi dikecilkan dengan kualitas tetap 50.

Bisakah piksel lebar dan tinggi dibiarkan tidak berubah?

Bisa. Jika 'Pertahankan piksel (hanya turunkan kualitas)' diaktifkan, dimensi tetap dan hanya kualitas yang diturunkan sampai 1. Ini cocok untuk tujuan unggah yang menetapkan rentang piksel sekaligus ukuran file. Jika masih melewati target, daftar menandainya 'Melebihi target'.

Apakah PNG juga bisa mengecil?

Bisa. PNG tidak punya nilai kualitas, jadi warnanya dikurangi menjadi palet 2 sampai 256 warna saat disimpan. Latar transparan tetap ada, dan tangkapan layar atau ikon yang warna aslinya 256 atau kurang mengecil tanpa kehilangan. Gambar transparan contoh turun dari 71 KB menjadi 32 KB dengan 256 warna.

Sudah dikompres, tetapi ukurannya malah membesar.

Menyimpan ulang JPG yang sudah terkompresi pada kualitas tinggi (90 ke atas) dapat membuatnya membesar. Jika hasil simpan ulang dengan format dan dimensi yang sama lebih besar dari aslinya, alat ini memberikan gambar asli apa adanya, dan gambar asli yang sudah di bawah target tidak disimpan ulang. Untuk mengecilkan lebih jauh, pilih kualitas yang lebih rendah pada kurva.

Sudah disesuaikan ke 200 KB, tetapi situs menyatakan terlalu besar.

Alat ini menghitung 1 KB sebagai 1.000 byte, jadi batas ukuran tidak terlewati bahkan di situs yang menghitung 1.024 byte. Jika tetap ditolak, periksa ketentuan ukuran piksel atau format (misalnya hanya menerima JPG). Jika dimensi tidak boleh berubah, aktifkan 'Pertahankan piksel (hanya turunkan kualitas)'.

Bisakah beberapa gambar dikecilkan sekaligus?

Bisa. Anda dapat memasukkan hingga 50 gambar sekaligus, masing-masing maksimal 50 MB, dan semuanya dikecilkan dengan target dan pengaturan yang sama. Pada daftar terlihat ukuran hasil dan status di bawah target untuk tiap gambar, lalu semuanya dapat disimpan dalam satu ZIP.

Apakah informasi lokasi pada foto ikut terhapus?

Ya. File yang disimpan ulang tidak membawa informasi Exif seperti lokasi pemotretan (GPS), tanggal dan waktu, serta jenis perangkat. Informasi rotasi foto diterapkan sebelum disimpan, sehingga arah foto tetap terlihat benar. Bahkan saat gambar asli diberikan apa adanya, blok metadata seperti Exif dan XMP tetap dibuang.