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
- 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.
- 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).
- 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)'.
- 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.
- Tekan 'Simpan gambar ini' atau tombol simpan dalam ZIP. Ukuran file ditambahkan di akhir nama file (contoh: foto-199kb.jpg).
Urutan penyesuaian ukuran target
- 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.
- 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.
- Jika kualitas 50 pun masih melewati target, sisi terpanjang dikecilkan dengan kualitas tetap 50 untuk mencari dimensi terbesar yang masih muat dalam target.
- Jika 'Pertahankan piksel (hanya turunkan kualitas)' aktif, dimensi tidak disentuh dan kualitas diturunkan sampai 1. Jika masih melewati target, hasilnya ditandai 'Melebihi target'.
- 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.
| Target | Ukuran hasil | Kualitas | Lebar × tinggi | Cara menyesuaikan |
|---|---|---|---|---|
| 500 KB | 332 KB | — | 2.400 × 1.597 | Sudah di bawah target, tetap asli |
| 300 KB | 294 KB | 85 | 2.400 × 1.597 | Hanya kualitas yang diturunkan |
| 200 KB | 199 KB | 76 | 2.400 × 1.597 | Hanya kualitas yang diturunkan |
| 100 KB | 100 KB | 50 | 1.996 × 1.328 | Kualitas 50 masih melewati target, dimensi dikecilkan |
| 100 KB · dimensi tetap | 98 KB | 27 | 2.400 × 1.597 | Hanya kualitas yang diturunkan |
| 50 KB | 50 KB | 50 | 1.273 × 847 | Kualitas 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.
| Kualitas | Ukuran tersimpan | Dibanding aslinya |
|---|---|---|
| 100 | 986 KB | +197,1% |
| 95 | 393 KB | +18,3% |
| 90 | 332 KB | 0,0% |
| 80 | 246 KB | −26,0% |
| 70 | 187 KB | −43,9% |
| 60 | 161 KB | −51,5% |
| 50 | 141 KB | −57,7% |
| 40 | 124 KB | −62,9% |
| 30 | 106 KB | −68,3% |
| 20 | 82 KB | −75,4% |
| 10 | 54 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 warna | Ukuran tersimpan | Dibanding aslinya | Warna yang benar-benar dipakai |
|---|---|---|---|
| Simpan ulang lossless | 117 KB | +66,4% | — |
| 256 | 32 KB | −55,1% | 245 |
| 128 | 28 KB | −61,1% | 126 |
| 64 | 24 KB | −66,8% | 64 |
| 32 | 21 KB | −70,9% | 32 |
| 16 | 19 KB | −73,9% | 16 |
| 8 | 18 KB | −75,5% | 8 |
| 4 | 11 KB | −85,5% | 4 |
| 2 | 2 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
| Contoh | JPG kualitas 80 | WebP kualitas 80 | PNG 256 warna |
|---|---|---|---|
| Foto buah (332 KB) | 246 KB | 142 KB | 589 KB |
| Gambar transparan (71 KB) | 31 KB (transparan → putih) | 31 KB | 32 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
- 01libjpeg-turbo — jcparam.c (jpeg_quality_scaling)Kualitas 50 memakai tabel dasar apa adanya (skala 100), 50 sampai 100 diubah dengan 200 − 2 × kualitas, dan 1 sampai 50 dengan 5000 ÷ kualitas %
- 02WHATWG HTML Living Standard — canvas toBlob dan toDataURLArgumen kualitas hanya dipakai untuk format yang kualitasnya dapat diubah seperti image/jpeg, dan jika format tidak didukung hasilnya image/png
- 03W3C — Portable Network Graphics (PNG) Specification (Third Edition)PLTE berisi 1 sampai 256 entri palet, tRNS berisi nilai alfa untuk tiap entri palet, dan untuk tipe warna 3 filter 0 (None) biasanya paling efektif
- 04MDN — CompressionStream() constructor"deflate" mengompres dengan algoritma DEFLATE dalam format data terkompresi ZLIB (Baseline, didukung luas)
- 05Heckbert, P. (1982). Color image quantization for frame buffer display. SIGGRAPH '82, 297–307Algoritma kuantisasi adaptif untuk mengurangi gambar berwarna menjadi sejumlah warna tertentu
- 06NIST — Prefixes for binary multipleskilo = 103, kibi (Ki) = 210. Penjelasan tentang kebiasaan bidang komputer yang memakai kilo untuk 1.024
- 07Chrome for Developers — Efficiently encode imagesMenampilkan gambar yang belum dioptimalkan beserta ukuran yang bisa dihemat; mengecilkannya membuat halaman terbuka lebih cepat dan memakai lebih sedikit data
- 08SSCASN 2023 (BKN) — FAQ CPNS"Scan Pas Foto berlatar belakang merah maksimal 200 Kb bertipe file jpeg/jpg." FAQ ini untuk pengumuman 2023; periksa pengumuman terbaru setiap tahun
- 09MDN — <canvas>: Maximum canvas sizeUkuran maksimum berbeda di setiap browser, dan pada perangkat iOS 4.096 × 4.096 piksel
- 10Google for Developers — WebP FAQUkuran piksel maksimum gambar WebP adalah 16383 × 16383
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.