Kompres Gambar ke Ukuran Target (KB)
Perkecil gambar JPG, PNG, atau WebP hingga batas ukuran file yang tepat — ketik KB maksimum (atau pilih preset), dan alat ini akan menemukan kualitas terbaik yang muat. Sempurna untuk unggahan foto dan tanda tangan formulir ujian yang menuntut “di bawah 50 KB”. Semuanya berjalan secara lokal, jadi tidak ada yang diunggah. Terakhir ditinjau 2026-06-19.
Lepas gambar di sini, atau telusuri
JPG, PNG, WebP, GIF, BMP — diproses secara lokal, tidak pernah diunggah.
Cara kerjanya
Banyak formulir unggahan menolak gambar yang melebihi batas ukuran yang ketat — portal ujian pada umumnya
menginginkan foto di bawah 50 KB dan tanda tangan di bawah 20 KB. Alat ini menggambar gambar Anda ke
sebuah <canvas> HTML dan mengenkodenya ulang sebagai JPEG atau
WebP, menjalankan pencarian biner pada kualitas untuk menemukan setelan
tertinggi yang filenya masih di bawah target Anda. Jika kualitas terendah pun terlalu besar, alat ini
menurunkan dimensi selangkah demi selangkah lalu mencoba lagi, sehingga selalu berhenti tepat
di bawah batas (tidak pernah melebihi). Karena semuanya terjadi di browser Anda, gambar tidak pernah dikirim ke
mana pun, dan proses enkode ulang menghapus EXIF/GPS sebagai efek samping.
Ukuran target yang umum
| Target | Penggunaan umum |
|---|---|
| 20 KB | Tanda tangan pada formulir ujian (SSC, IBPS, UPSC) |
| 50 KB | Foto gaya paspor di sebagian besar portal pemerintah / ujian |
| 100 KB | Gambar web umum, foto profil, unggahan KYC |
| 200 KB | Lampiran email, pindaian dokumen |
| 500 KB | Foto web berkualitas lebih tinggi |
| 1 MB | Kualitas mendekati cetak sambil tetap di bawah 1 MB |
Tips mencapai target yang sangat kecil
- Pangkas dengan ketat lebih dahulu. Foto yang dipangkas hanya sampai wajah (atau hanya tanda tangan) terkompres jauh lebih kecil daripada foto dengan banyak latar belakang.
- Pilih WebP bila formulir menerimanya — WebP mencapai target yang sama dengan kualitas visual yang terasa lebih tinggi daripada JPEG, atau mencapai target kecil yang tidak bisa dicapai JPEG.
- Biarkan “Ubah ukuran bila perlu” tetap aktif untuk batas yang sangat kecil (≤ 20 KB). Tanda tangan 20 KB biasanya membutuhkan kualitas rendah sekaligus dimensi yang lebih kecil.
- Sesuaikan dengan ukuran piksel yang diminta. Jika formulir menyebut “200×230 px”, ubah ukurannya ke sana lebih dahulu — tidak ada gunanya mengenkode lebih banyak piksel daripada yang disimpan formulir.
Perlu diketahui
- Hasilnya berhenti tepat di bawah target Anda (misalnya ~47 KB untuk batas 50 KB) sehingga unggahan selalu diterima.
- PNG bersifat lossless dan tidak dapat disetel ke target KB lewat kualitas, jadi keluarannya JPEG atau WebP — yang memang diharapkan oleh formulir berbatas KB.
- GIF animasi / WebP animasi diratakan ke frame pertamanya (canvas menangkap satu frame saja).
- File asli Anda tidak pernah diubah; Anda selalu mengunduh salinan baru.
Mengapa formulir unggahan menerapkan batas KB
Aturan "maksimum 50 KB" bisa terasa sewenang-wenang ketika ponsel Anda dengan senang hati menghasilkan foto 4 MB, tetapi aturan itu ada karena alasan rekayasa yang kuat. Portal pemerintah dan ujian menerima jutaan lamaran dalam rentang waktu singkat; setiap kilobyte dikalikan dengan setiap pelamar, jadi batas 50 KB alih-alih kebebasan 2 MB adalah perbedaan antara beberapa gigabyte penyimpanan dan beberapa terabyte, serta antara formulir yang berhasil terkirim di koneksi seluler yang lemah dan formulir yang kehabisan waktu. Gambar kecil juga tampil lebih cepat bagi petugas dan verifikator yang meninjaunya, dan menjaga basis data beserta cadangannya tetap terkelola. Batas itu adalah kendala yang disengaja, dan itulah tepatnya mengapa alat yang berhenti tepat di bawahnya — alih-alih menebak — menghemat siklus "ubah ukuran, unggah, ditolak, coba lagi" bagi Anda.
KB vs KiB: mengapa file "50 KB" sebenarnya 51.200 byte
Ada ambiguitas yang diam-diam tersembunyi di setiap batas ukuran file. Secara ketat, satu kilobyte (KB) adalah 1.000 byte, sementara satuan yang sebenarnya dimaksud oleh sistem operasi dan sebagian besar formulir unggahan adalah kibibyte (KiB) — 1.024 byte. Hampir setiap batas "KB" pada portal ujian atau KYC sebenarnya adalah satuan 1.024 byte, sehingga batas "50 KB" berarti 50 × 1.024 = 51.200 byte. Alat ini menggunakan konvensi 1.024 byte agar penghitungannya sama dengan cara formulir tersebut dan pengelola file Anda menghitung, itulah sebabnya ukuran tercapai yang dilaporkannya sejalan dengan apa yang dilihat formulir unggahan. Itu juga sebabnya membidik hasil sedikit di bawah batas (katakanlah 47–49 KB untuk batas 50 KB) adalah langkah yang aman — hal itu menyerap selisih pembulatan antara cara dua sistem mendefinisikan kilobyte.
Bagaimana pencarian biner mengenai target dengan tepat
JPEG dan WebP menyediakan satu pengatur kualitas dari kira-kira 1 hingga 100, di mana angka lebih rendah berarti file lebih kecil. Pendekatan naif — coba 90, terlalu besar, coba 80, terlalu besar, coba 70… — memboroskan enkode dan bisa melampaui target. Sebagai gantinya alat ini menjalankan pencarian biner. Alat ini mengenkode sekali pada kualitas terendah untuk memastikan target memang dapat dicapai pada dimensi saat ini, lalu berulang kali menguji titik tengah dari rentang kualitas yang tersisa: jika hasil enkode muat di bawah target, alat mengingatnya dan mencari ke atas (kualitas lebih baik), dan jika melampaui, alat mencari ke bawah. Setiap langkah memangkas rentang menjadi setengah, sehingga beberapa kali enkode saja sudah menyatu pada kualitas tertinggi yang filenya masih di bawah batas Anda — gambar terbaik yang muat. Ini berhasil karena ukuran file bergerak secara monotonik mengikuti pengatur kualitas: naikkan kualitas maka file hanya akan membesar, dan itulah sifat yang dibutuhkan pencarian biner.
Jika kualitas 1 pun masih terlalu besar pada ukuran penuh, tidak ada setelan kualitas yang bisa menolong, jadi alat ini menurunkan dimensi lalu mencari lagi. Strategi dua tingkat itu — kualitas dahulu, baru ukuran — adalah alasan alat ini dapat mencapai target seketat tanda tangan 20 KB yang tidak akan pernah tercapai oleh kualitas saja.
Skala kualitas tidak linier
Menggoda untuk mengira kualitas 50 menghasilkan file setengah ukuran kualitas 100, tetapi enkoder tidak berperilaku demikian. Puncak skala itu mahal: turun dari 100 ke 90 sering menghapus detail yang tidak dapat Anda lihat sambil memangkas file secara dramatis, karena tingkat kualitas paling tinggi menghabiskan sebagian besar byte-nya untuk informasi halus yang tak terlihat. Bagian bawah skala adalah tempat artefak berada: di bawah sekitar 40–50, blok JPEG 8×8 dan pinggiran warna (colour fringing) mulai terlihat. Konsekuensi praktisnya adalah ukuran target yang sama menghasilkan kualitas yang nyaman pada gambar sederhana (tanda tangan, potret berlatar polos) dan kualitas yang kasar pada gambar yang padat (foto detail dengan banyak tekstur). Itulah alasan sebenarnya mengapa tips di atas menyuruh Anda memangkas dengan ketat lebih dahulu — makin sedikit detail yang saling bersaing, makin tinggi kualitas yang dapat dipertahankan enkoder dalam anggaran byte yang sama.
Spesifikasi foto ujian, paspor, dan KYC India yang umum
Sebagian besar portal lamaran menetapkan empat hal: format file, batas ukuran file, dimensi piksel, dan latar belakang. Tabel di bawah menunjukkan jenis nilai yang umumnya akan Anda temui — tetapi angka pastinya berubah dari ujian ke ujian dan dari tahun ke tahun, jadi selalu pastikan angkanya pada pemberitahuan resmi atau petunjuk halaman unggahan sebelum Anda mengandalkannya.
| Item | Format & ukuran umum | Catatan |
|---|---|---|
| Foto ujian (SSC, IBPS, RRB, NEET) | JPG, umumnya ~20–50 KB | Foto berwarna terbaru, latar belakang terang polos, wajah terlihat jelas. |
| Tanda tangan | JPG, umumnya ~10–20 KB | Ditandatangani dengan tinta hitam di kertas putih, lalu dipindai atau difoto. |
| UPSC / portal lamaran besar | JPG, sering hingga ~300 KB | Batas lebih longgar; tetap menginginkan gambar bersih dan fokus. |
| Foto paspor / visa India | Cetak 35 × 45 mm | Kepala di tengah dengan latar belakang terang; portal juga menetapkan batas KB. |
| Pindaian dokumen bank / KYC | JPG atau PDF, sering ~100–200 KB | Teks yang terbaca lebih penting daripada resolusi. |
Alur kerja yang andal untuk semua itu sama: pangkas ke bentuk yang diminta, ubah ukuran ke dimensi piksel yang diminta, lalu kompres ke batas KB paling terakhir — urutan itu mempertahankan kualitas paling banyak, karena Anda hanya meminta enkoder memuat piksel yang benar-benar akan disimpan formulir.
Piksel dan byte adalah dua batas yang berbeda
Sebuah formulir dapat membatasi gambar Anda dengan dua cara yang saling bebas, dan membedakannya sangat membantu. Dimensi piksel (misalnya 200 × 230 px) menentukan seberapa banyak gambar yang sesungguhnya ada; ukuran file dalam KB menentukan berapa byte yang boleh digunakan gambar itu. Mengubah ukuran memengaruhi yang pertama secara langsung dan yang kedua secara tidak langsung — piksel yang lebih sedikit hampir selalu berarti byte yang lebih sedikit. Mengompres hanya mengubah yang kedua, dengan mengenkode piksel yang sama secara lebih kasar. Jika sebuah portal menuntut ukuran piksel yang tepat sekaligus batas KB, tetapkan dimensinya dahulu (tidak ada gunanya mengenkode lebih banyak piksel daripada yang disimpan formulir), lalu biarkan alat ini menemukan kualitas yang muat dalam anggaran byte. Memulai dari gambar yang dipangkas ketat dan berukuran tepat adalah hal terbesar yang dapat Anda lakukan agar target kecil dapat dicapai dengan kualitas yang layak.
Ketika sebuah target mustahil secara matematis
Kadang sebuah batas benar-benar tidak dapat dipenuhi tanpa merusak gambar — misalnya, meminta pindaian besar yang sangat detail untuk muat dalam 10 KB sambil mempertahankan dimensi penuhnya. Ketika itu terjadi, alat ini memberikan versi terkecil yang bisa dihasilkannya dan memberi tahu Anda dengan terus terang bahwa target tidak tercapai, alih-alih diam-diam mengirimkan sesuatu yang melebihi batas. Jalan keluarnya adalah: aktifkan "Ubah ukuran bila perlu" agar dimensinya dapat diperkecil; beralih ke WebP, yang mengompres lebih kuat daripada JPEG dan dapat mencapai ukuran yang tidak bisa dicapai JPEG; pangkas latar belakang agar lebih sedikit yang perlu dienkode; atau, bila aturannya mengizinkan, naikkan target sedikit. Salah satu dari itu hampir selalu membuka ruang yang dibutuhkan enkoder.
Pertanyaan yang sering diajukan
- Apakah gambar saya diunggah ke server?
- Tidak. Gambar didekode dan dienkode ulang sepenuhnya di browser Anda menggunakan Canvas API bawaan — gambar tidak pernah meninggalkan perangkat Anda dan tidak pernah dicatat atau dikirim. Ini juga berfungsi offline setelah halaman dimuat, sehingga aman untuk foto pribadi, dokumen identitas, tanda tangan, dan unggahan formulir ujian.
- Bagaimana cara alat ini mencapai ukuran tepat seperti 50 KB?
- JPEG dan WebP memiliki pengatur kualitas dari 1 hingga 100 — kualitas lebih rendah berarti file lebih kecil. Alat ini menjalankan pencarian biner pada kualitas tersebut untuk menemukan setelan tertinggi yang ukuran enkodenya masih di bawah target Anda, sehingga Anda mendapatkan gambar terbaik yang tetap muat dalam batas. Jika kualitas terendah pun masih terlalu besar, alat ini otomatis memperkecil dimensi selangkah demi selangkah hingga target dapat dicapai.
- Mengapa alat ini mengompres ke JPG dan tidak mempertahankan PNG saya?
- PNG bersifat lossless — tidak memiliki pengatur kualitas — sehingga Anda tidak dapat menyetel PNG ke target KB yang tepat secara andal; hanya dimensinya yang memengaruhi ukurannya. Hampir setiap formulir yang menerapkan batas KB memang menginginkan JPG. Jadi alat ini menghasilkan JPEG (atau WebP), yang persis seperti yang diharapkan unggahan tersebut. Jika Anda secara khusus membutuhkan PNG yang lebih kecil, gunakan Image Compressor biasa dan ubah ukurannya.
- Hasilnya sedikit di bawah target saya, tidak persis sama — apakah itu masalah?
- Tidak, itu memang dirancang demikian dan itulah yang Anda inginkan. Batas "≤ 50 KB" berarti file tidak boleh melebihi 50 KB, jadi alat ini selalu berhenti tepat di bawah target (misalnya 47–49 KB untuk batas 50 KB) alih-alih berisiko melampauinya. Berhenti sedikit di bawah menjamin unggahan diterima.
- Bagaimana jika target saya terlalu kecil untuk dicapai?
- Jika kualitas terendah pada dimensi paling kecil yang masuk akal pun masih lebih besar daripada target Anda, alat ini memberikan versi terkecil yang bisa dibuatnya dan memberi tahu Anda bahwa batas tersebut tidak tercapai. Coba aktifkan "Ubah ukuran bila perlu", pilih WebP (kompresinya lebih kuat daripada JPEG), atau naikkan target sedikit.
- Apakah alat ini menghapus metadata EXIF / GPS?
- Ya. Mengenkode ulang melalui canvas menghasilkan gambar bersih tanpa blok EXIF, sehingga model kamera, tanggal, dan lokasi GPS terhapus otomatis — bonus privasi saat mengunggah foto. Simpan file asli Anda jika ingin mempertahankan metadata tersebut.