Kompresor Gambar Gratis Online

Kompres gambar JPEG, PNG, dan WebP hingga 80% lebih kecil. Hasil instan, tanpa unggah ke server mana pun.

100% sisi klien · file Anda tidak pernah meninggalkan perangkat
Letakkan gambar di sini atau klik untuk menelusuri

Mendukung JPEG, PNG, dan WebP · hingga 50 MB per file

Pengaturan
60%

Cara Kerjanya

  1. Pilih atau letakkan satu atau beberapa gambar di atas.
  2. Sesuaikan slider kualitas (lebih rendah = file lebih kecil, kompresi lebih tinggi).
  3. Gambar dikompres di browser Anda · tidak ada yang diunggah.
  4. Unduh gambar terkompresi satu per satu atau semuanya sekaligus.

Mengapa Mengompres Gambar?

Gambar besar memperlambat situs web, meningkatkan bounce rate, dan merusak peringkat Google Anda. Mengompres gambar mengurangi ukuran file sebesar 50-80% dengan kehilangan kualitas visual yang minimal. Ini penting bagi pengembang web, blogger, toko e-commerce, dan siapa pun yang menerbitkan konten secara online. Gambar yang lebih kecil juga menghemat bandwidth pada perangkat seluler dan meningkatkan skor Core Web Vitals.

Apa arti sebenarnya dari kompresi gambar

Kompresi gambar mencakup dua operasi yang fundamentalnya berbeda yang berbagi nama. Kompresi lossy, digunakan oleh JPEG dan WebP lossy, membuang data gambar yang tidak mungkin diperhatikan mata manusia (gradasi halus dalam detail bayangan, kebisingan frekuensi tinggi, chroma subsampling untuk rasio warna-vs-kecerahan yang disesuaikan dengan penglihatan manusia). Outputnya lebih kecil dari input tetapi tidak dapat direkonstruksi bit demi bit. Kompresi lossless, digunakan oleh PNG, GIF, TIFF-LZW, dan WebP lossless, mengkodekan data piksel yang tepat lebih kompak menggunakan algoritma seperti DEFLATE (LZ77 + Huffman). Outputnya lebih kecil, dan dekompresi mereproduksi byte asli demi byte. Mana yang benar tergantung pada gambar: fotografi mentolerir lossy dengan indah karena kontennya penuh dengan tekstur yang tidak dapat dilacak mata pada tingkat piksel; logo, screenshot, dan grafik dengan transisi warna tajam menuntut lossless karena setiap piksel disengaja.

Pengaturan kualitas di kompresor JPEG (slider pada alat ini, 10-100%) mengontrol tabel kuantisasi yang diterapkan setelah langkah DCT. Pada kualitas 100, tabel-tabel hampir tidak membulatkan koefisien frekuensi; pada kualitas 50, mereka membulatkan dengan agresif. Kualitas yang lebih tinggi berarti file yang lebih besar dengan detail yang lebih halus; kualitas yang lebih rendah berarti file yang lebih kecil dengan artefak berblok yang terlihat di area datar. Default 60% berada di sweet spot untuk penggunaan web: biasanya pengurangan ukuran file 50-80% tanpa perubahan yang terlihat di layar tipikal. Untuk cetak atau pekerjaan tampilan besar, dorong ke 80-90%. Untuk thumbnail atau versi ramah email, 30-50% baik-baik saja.

Untuk PNG, slider kualitas tidak berlaku dalam arti biasa karena PNG selalu lossless. Apa yang sebenarnya alat ini lakukan untuk input PNG adalah menjalankan pass DEFLATE yang lebih kuat daripada yang dilakukan sebagian besar perangkat lunak authoring (Photoshop, Affinity, Sketch) secara default; itu biasanya menekan 5-25% dari ukuran file tanpa perubahan piksel. Dropdown Format juga memungkinkan Anda mengubah PNG menjadi JPEG atau WebP, yang menukar lossless untuk file yang jauh lebih kecil tetapi kehilangan transparansi untuk output JPEG dan (untuk konten fotografi) jaminan lossless untuk WebP. Opsi Lebar Maksimum mengubah ukuran gambar selama kompresi: foto lebar 4000 piksel diperkecil menjadi 1920 piksel menghemat 75% pada jumlah piksel mentah sebelum kompresi apa pun bahkan berjalan, jadi itu menumpuk dengan pengurangan kualitas.

Bagaimana alat ini bekerja di balik layar

Mesin kompresi adalah browser-image-compression oleh Donald Wong (GitHub: Donaldcwl/browser-image-compression, lisensi MIT). Ini adalah library JavaScript murni, sekitar 95 KB minified, yang membungkus tiga primitive browser: File API untuk membaca byte, Canvas API (atau OffscreenCanvas saat tersedia) untuk mendekode, mengubah ukuran, dan re-encode gambar JPEG/WebP, dan UZIP (library DEFLATE kecil) untuk menangani PNG tanpa melalui Canvas. Saat Anda menjatuhkan gambar, browser menyerahkan byte ke library; library memilih jalur berdasarkan format input dan output yang diminta.

Untuk input JPEG dan WebP, jalurnya adalah dekode-ke-canvas, opsional mengubah ukuran ke Lebar Maksimum yang dikonfigurasi, lalu memanggil canvas.toBlob(mimeType, quality/100). Encoder JPEG atau WebP bawaan browser melakukan kuantisasi dan pengkodean Huffman yang sebenarnya. Kualitas adalah nilai slider Anda dibagi 100, diteruskan sebagai argumen kedua. Untuk input PNG yang dipertahankan sebagai PNG, library melewati Canvas sepenuhnya (round-trip Canvas akan re-rasterize data lossless yang tidak perlu) dan sebagai gantinya menjalankan UZIP atas potongan IDAT dari file PNG secara langsung, dengan upaya kompresi maksimum. Inilah sebabnya mengapa kompresi PNG-ke-PNG di sini benar-benar lossless: data piksel tidak pernah didekode dan re-encode, hanya pembungkus DEFLATE yang diperketat.

Saat OffscreenCanvas didukung (Chrome modern, Edge, Safari, Firefox), pekerjaan berat decode-resize-encode berjalan di dalam Web Worker, menjaga thread UI utama tetap responsif. Anda dapat menjatuhkan batch 20 foto dan terus menggulir halaman saat masing-masing diproses. Pada browser yang lebih lama, library jatuh kembali ke thread utama, yang masih berfungsi tetapi memblokir halaman selama pekerjaan besar. Seluruh pipeline berjalan di dalam tab Anda. Library dimuat sekali dari CDN (sekitar 95 KB minified) pada kunjungan pertama, di-cache setelahnya. Tidak ada konten file yang pernah meninggalkan browser. Buka tab Network di DevTools saat Anda mengompres batch dan Anda akan melihat fetch library satu kali tetapi tidak ada yang lain.

Sejarah singkat format kompresi gambar

Format yang Didukung

Alur kerja kompresi dunia nyata

Jebakan umum dan artinya

Privasi: gambar tetap di perangkat Anda

Setiap kompresor gambar cloud (TinyPNG, Compressor.io, Optimizilla, alat gambar Smallpdf, endpoint compress Pixlr, lusinan layanan kompres gambar online) mengunggah file Anda ke server operator, menjalankan algoritma kompresi mereka, dan mengembalikan gambar yang lebih kecil sebagai unduhan. Implikasi privasi tidak sepele karena foto rutin berisi konten yang dapat diidentifikasi: wajah, alamat yang terlihat di latar belakang, screenshot UI internal atau dokumen rahasia, foto anak-anak, foto yang diambil di ruang pribadi. Sebagian besar operator menerbitkan kebijakan privasi yang berkomitmen untuk menghapus unggahan dalam satu atau dua jam dan untuk mengenkripsi dalam transit, dan yang lebih besar (TinyPNG, Smallpdf) memegang sertifikasi ISO/IEC 27001. Mereka memiliki alasan komersial yang kuat untuk menghormati kebijakan tersebut. Tetapi dihapus dalam satu jam bukanlah tidak pernah dilihat. Selama jam itu konten gambar berada di infrastruktur operator, dapat diakses oleh proses atau orang mana pun dengan akses yang sesuai, dan terlihat dalam log dan cadangan sesuai dengan kebijakan retensi apa pun yang berlaku.

Kompresor ini tidak pernah mengunggah apa pun. Library browser-image-compression berjalan sepenuhnya di tab Anda; byte gambar dibaca oleh File API, diproses dalam JavaScript (atau dalam Web Worker jika OffscreenCanvas tersedia), dan output terkompresi dikembalikan ke tab yang sama sebagai Blob yang dapat diunduh. Anda dapat memverifikasi tidak ada unggahan dengan membuka alat pengembang browser ke tab Network sebelum mengompres batch: tidak ada permintaan yang menyala yang menyertakan konten gambar Anda. Satu-satunya lalu lintas jaringan adalah fetch library satu kali (~95 KB) dari CDN pada kunjungan pertama, setelah itu library di-cache. Alihkan browser ke mode pesawat setelah halaman dimuat dan kompresor terus bekerja pada file lokal. Untuk foto dengan apa pun yang sensitif (wajah, lokasi, screenshot internal), perdagangan sisi browser jelas sepadan dengan dilakukan.

Saat alat lain adalah pilihan yang tepat

Pertanyaan yang Sering Diajukan

Apakah kompresi mengurangi kualitas gambar?

Pada kualitas default 60%, sebagian besar gambar terlihat hampir sama dengan aslinya sementara ukurannya 50-80% lebih kecil. Sesuaikan slider untuk menemukan keseimbangan yang tepat untuk kebutuhan Anda.

Apakah ada batas ukuran file?

Setiap gambar dapat berukuran hingga 50 MB. Karena pemrosesan terjadi di browser Anda, file yang sangat besar mungkin membutuhkan waktu tergantung pada perangkat Anda.

Apakah gambar saya diunggah ke server?

Tidak. Semua kompresi terjadi secara lokal di browser Anda. Gambar Anda tidak pernah meninggalkan perangkat Anda, membuatnya sepenuhnya privat dan aman.

Pengaturan kualitas apa yang harus saya gunakan?

Untuk penggunaan web, 60-70% ideal. Untuk cetak atau portofolio, coba 80-90%. Untuk kompresi maksimum (thumbnail, email), 30-50% bekerja dengan baik.

Pertanyaan umum lainnya

Mengapa output PNG saya hanya sedikit lebih kecil dari yang asli?

PNG itu lossless. Penghematan datang sepenuhnya dari menemukan kompresi DEFLATE yang lebih ketat dari data piksel yang sama, yang biasanya menghemat 5-25% dari yang ditulis alat authoring (Photoshop, Sketch, Figma) secara default. Jika PNG Anda sudah dioptimalkan dengan baik, tidak ada banyak ruang yang tersisa. Untuk mendapatkan pengurangan tambahan yang berarti, baik konversi ke WebP (yang mempertahankan transparansi dan biasanya 25% lebih kecil dari PNG) atau terima beberapa kerugian dengan mengonversi ke JPEG (yang bisa jauh lebih kecil tetapi menjatuhkan transparansi).

Apakah alat ini berfungsi offline?

Setelah kunjungan pertama, ya. Library browser-image-compression (sekitar 95 KB minified) di-cache oleh browser pada beban pertama. Kunjungan selanjutnya ke kompresor bekerja sepenuhnya offline, selama cache browser belum dibersihkan dalam sementara waktu. Anda dapat memverifikasi dengan mengaktifkan mode pesawat setelah membuka halaman sekali dan mengompres gambar lokal.

Akankah data EXIF saya (kamera, GPS, tanggal pengambilan) dipertahankan?

Tidak, metadata EXIF dihapus selama kompresi secara default. Untuk berbagi web ini biasanya diinginkan (koordinat GPS dan nomor seri kamera seharusnya tidak bocor), tetapi untuk fotografer yang mengarsipkan dengan metadata utuh, alat ini tidak tepat. Gunakan kompresor sadar EXIF desktop seperti ImageOptim (macOS) atau jpegtran dengan opsi `-copy all` untuk mempertahankan metadata.

Apa perbedaan antara resize Lebar Maks dan pengurangan kualitas?

Mengubah ukuran mengubah dimensi piksel gambar: foto 4000x3000 yang diubah ukurannya menjadi 1920x1440 memiliki 75% lebih sedikit piksel untuk dikodekan, yang memotong ukuran file sebelum kompresi apa pun bahkan berjalan. Pengurangan kualitas (slider) mengontrol seberapa agresif encoder JPEG atau WebP membulatkan koefisien DCT-nya, yang membuat data yang dikodekan lebih kecil per piksel. Keduanya bertumpuk: ubah ukuran dulu untuk menjatuhkan jumlah piksel total, kemudian kurangi kualitas dari sisanya. Untuk alur kerja tipikal jadikan ini ramah-web, atur lebar maks 1920, kualitas 70, dan outputnya kira-kira 10-15% dari ukuran asli.

Bisakah saya mengompres gambar HEIC dari iPhone saya?

Dukungan browser untuk mendekode HEIC terbatas (Safari pada perangkat Apple melakukannya; Chrome dan Firefox tidak). Pada browser non-Apple, alat ini akan menolak file HEIC. Alur kerja untuk foto iPhone adalah baik mengubah pengaturan iPhone (Kamera → Format → Paling Kompatibel) untuk menyimpan JPEG secara langsung, atau mengonversi HEIC ke JPEG sekali di Mac atau dengan alat khusus, kemudian menjalankan JPEG itu melalui kompresor ini. Lembar Bagikan via iCloud biasanya mengonversi ke JPEG secara otomatis saat berbagi ke penerima non-Apple.

Apakah ada padanan desktop atau baris perintah?

Beberapa. Untuk otomasi batch, sharp di Node.js adalah library sisi server standar dan menghasilkan output yang hampir identik. ImageMagick (magick input.jpg -quality 70 output.jpg) dan GraphicsMagick menangani file besar dan berjalan dari shell apa pun. jpegoptim dan optipng adalah pengkode ulang JPEG dan PNG khusus yang sering memeras beberapa persen ekstra dibandingkan alat generik. Untuk pekerjaan interaktif sekali pakai seperti alat ini tetapi dengan lebih banyak kontrol, Squoosh (Google Chrome Labs, juga sepenuhnya sisi klien) mendukung berbagai format termasuk AVIF.

Alat Terkait