Memperkecil foto sebelum diunggah
Ponsel menyimpan foto sebagai JPG atau HEIC 4-8 MB. Mengenkode ulang sebagai WebP pada kualitas 75% memangkasnya menjadi ~1 MB tanpa kehilangan yang terlihat — sempurna untuk posting blog, unggahan forum, dan email.
Ubah PNG, JPG, WebP, dan AVIF — seret, lepas, unduh. Semua berjalan di browser Anda; byte gambar tidak pernah keluar dari tab.
Ubah PNG, JPG, WebP, dan AVIF — seret, lepas, unduh. Semua berjalan di browser Anda; byte gambar tidak pernah keluar dari tab.
Tidak. Seluruh alat ini adalah JavaScript yang berjalan di dalam halaman ini. Gambar didekode dengan createImageBitmap, digambar ke canvas, dan dienkode ulang dengan canvas.toBlob — setiap langkah lokal di browser. Buka DevTools → Network dan lihat: tidak ada satu permintaan pun yang dikirim saat mengonversi. Aman untuk foto pribadi, tangkapan layar, file desain, dan dokumen rahasia.
PNG bersifat lossless — menyimpan setiap piksel persis. JPG bersifat lossy dan paling baik untuk foto dengan gradasi halus. Jika PNG Anda berupa tangkapan layar, line art, atau memiliki banyak blok warna solid, JPG sebenarnya mengompresi lebih buruk daripada PNG dan ukurannya menjadi lebih besar. Untuk tangkapan layar dan aset UI, tetaplah pakai PNG atau gunakan WebP. JPG bersinar untuk fotografi.
Foto mengandung lokasi, wajah, tangkapan layar bisa berisi kredensial, komp desain adalah fitur produk yang belum diumumkan. Menempelkan apa pun ini ke server orang lain adalah kebocoran data diam-diam. Konverter iKit adalah JavaScript yang sudah dimuat di tab browser Anda.
Dibuat untuk desainer, pengembang, dan siapa pun yang pernah dimintai format file yang salah — konversi dalam dua klik, tanpa menunggu server.
PNG, JPG, WebP, dan AVIF — konversi ke segala arah. Lepaskan satu folder berisi format campuran dan dapatkan semuanya terkonversi ke satu format target sekaligus.
Atur kualitas dari 40% hingga 100% pada format lossy (JPG / WebP / AVIF) dengan slider langsung. PNG selalu lossless sempurna piksel demi piksel.
Konversi terjadi di browser Anda melalui canvas API. Tanpa unggah, tanpa log, tanpa pihak ketiga. Dapat diverifikasi di DevTools → Network: nol permintaan.
WebP dan AVIF sering menghasilkan file 25-50% lebih kecil daripada JPG/PNG pada kualitas setara. AVIF butuh Chrome 85+ atau Safari 16.4+ untuk mengenkode; kami mendeteksinya dan memberitahu Anda.
Konversi puluhan gambar sekaligus, lalu klik "Unduh semua" untuk menyimpannya. Setiap file mempertahankan nama aslinya dengan ekstensi baru.
Setelah halaman dimuat, semua konversi dilakukan secara lokal — berfungsi di pesawat, kereta, di balik firewall perusahaan, atau saat jaringan terputus.
Tidak ada server dalam alur ini — browser Anda sudah menyertakan setiap codec yang kami butuhkan.
Kami memanggil createImageBitmap(file), yang menggunakan codec gambar bawaan browser untuk mengubah byte mentah menjadi bitmap yang dapat digambar. PNG, JPG, WebP, AVIF, GIF, BMP — apa pun yang dapat ditampilkan <img> dapat didekode di sini.
Sebuah <canvas> baru diatur seukuran lebar × tinggi alami gambar, lalu bitmap digambar pada resolusi penuh. Tidak ada resampling, tidak ada penskalaan — piksel demi piksel.
canvas.toBlob('image/webp', 0.82) menyerahkan piksel canvas ke enkoder browser untuk format yang dipilih dan mengembalikan Blob. String MIME adalah satu-satunya hal yang kami ubah antar format.
Kami memanggil URL.createObjectURL(blob) untuk mendapatkan URL lokal, melampirkannya ke anchor unduhan, dan pengguna mendapatkan file yang tidak pernah menyentuh jaringan.
Situasi nyata di mana Anda akan membutuhkan konverter gambar.
Ponsel menyimpan foto sebagai JPG atau HEIC 4-8 MB. Mengenkode ulang sebagai WebP pada kualitas 75% memangkasnya menjadi ~1 MB tanpa kehilangan yang terlihat — sempurna untuk posting blog, unggahan forum, dan email.
Beberapa CMS (dan banyak aplikasi Office) menolak PNG dengan alpha atau menampilkannya dengan luberan latar yang aneh. Konversi ke JPG dengan latar polos, tempel, selesai.
Ganti logo.png dan hero.jpg Anda dengan versi WebP / AVIF dan sajikan via <picture>. Skor Lighthouse melonjak, LCP turun, tanpa kehilangan kualitas yang terlihat mata.
Dapat komp desain PNG 24 MB? Web tidak butuh sebesar itu. Konversi ke JPG pada 88% — biasanya 1-2 MB dan secara persepsi identik, dengan anggaran ukuran kembali tersedia.
Foto mengandung lokasi, wajah, tangkapan layar bisa berisi kredensial, komp desain adalah fitur produk yang belum diumumkan. Menempelkan apa pun ini ke server orang lain adalah kebocoran data diam-diam. Konverter iKit adalah JavaScript yang sudah dimuat di tab browser Anda.
Tutorial mendalam dan perbandingan alat dari blog iKit.
When converting to a smaller format isn't enough — true lossless and visually lossless PNG compression in the browser.
Batch-compress dozens of images and bundle them into a single ZIP — no upload, no watermark.
Tidak. Seluruh alat ini adalah JavaScript yang berjalan di dalam halaman ini. Gambar didekode dengan createImageBitmap, digambar ke canvas, dan dienkode ulang dengan canvas.toBlob — setiap langkah lokal di browser. Buka DevTools → Network dan lihat: tidak ada satu permintaan pun yang dikirim saat mengonversi. Aman untuk foto pribadi, tangkapan layar, file desain, dan dokumen rahasia.
PNG bersifat lossless — menyimpan setiap piksel persis. JPG bersifat lossy dan paling baik untuk foto dengan gradasi halus. Jika PNG Anda berupa tangkapan layar, line art, atau memiliki banyak blok warna solid, JPG sebenarnya mengompresi lebih buruk daripada PNG dan ukurannya menjadi lebih besar. Untuk tangkapan layar dan aset UI, tetaplah pakai PNG atau gunakan WebP. JPG bersinar untuk fotografi.
JPG: kompatibilitas universal (setiap perangkat, setiap CMS), bagus untuk foto. WebP: ~25% lebih kecil dari JPG pada kualitas setara, didukung di setiap browser modern, pilihan "lebih baik dari JPG" yang paling aman. AVIF: 20-30% lebih kecil lagi dari WebP, tetapi pengkodean lebih lambat dan hanya Chrome/Safari/Firefox yang mendekodenya (Safari butuh 16.4+). Gunakan AVIF di web jika Anda menyajikan `
Pengkodean AVIF melalui canvas.toBlob membutuhkan Chrome 85+, Safari 16.4+, atau Firefox terbaru (dengan image.avif.compliance_strictness diaktifkan). Pendekodean (tampilan) didukung lebih luas, tetapi menulis AVIF butuh enkoder bawaan. iKit mendeteksi fitur dan menonaktifkan opsi jika browser Anda tidak dapat mengenkodenya. Solusi: beralih ke WebP, atau gunakan browser berbasis Chromium.
PNG, WebP, dan AVIF semuanya mempertahankan transparansi alpha-channel. JPG TIDAK — mengonversi PNG transparan ke JPG akan mengisi latar belakang dengan putih (atau apa pun default canvas). Jika Anda membutuhkan transparansi, konversi ke WebP atau PNG, jangan pernah ke JPG.