§

Seret gambar atau klik untuk memilih

PNG, JPEG, WebP, GIF, BMP — hingga 30 MB per file. Didukung secara massal.

Seret beberapa gambar untuk dikonversi secara massal — semua konversi terjadi di perangkat Anda.

Format target
Hanya JPEG dan WebP — PNG tanpa kehilangan data

Tim web Indonesia sering menghadapi situasi ini. Desainer menyerahkan ekspor Figma sebagai PNG, situs membutuhkan WebP untuk Core Web Vitals, dan pipeline build belum dikonfigurasi. Seret file ke sini, pilih WebP di kualitas 0,8, tekan Konversi, ambil ZIP. Seluruh proses membutuhkan sepuluh detik dan file asli tetap ada di komputer Anda. Hal yang sama untuk JPEG→PNG ketika klien bersikeras pada dukungan transparansi, atau PNG→JPEG untuk memotong batch foto produk dari 12 MB menjadi 900 KB sebelum diunggah ke CMS. Organisasi yang mematuhi Undang-Undang ITE dan rekomendasi BSSN (Badan Siber dan Sandi Negara) lebih memilih alat berbasis browser yang tidak mengirim gambar ke server eksternal.

Cara kerja konversi gambar berbasis browser

Setiap konversi adalah pipeline empat langkah yang berjalan sepenuhnya dalam JavaScript. Tidak ada pustaka codec yang diunduh — Canvas API browser menangani dekode dan enkode ulang.

  1. Membaca setiap file yang diunggah sebagai Blob dan membuat URL objek sehingga browser dapat mendekodenya tanpa menyalin byte ke server.
  2. Menggambar gambar yang didekode ke elemen Canvas layar luar, menerapkan batasan ukuran sambil mempertahankan rasio aspek asli.
  3. Memanggil canvas.toBlob(callback, targetMimeType, quality) untuk mengenkode ulang piksel. Output PNG selalu tanpa kehilangan data; JPEG dan WebP mengikuti slider kualitas.
  4. Menampilkan thumbnail sebelum/sesudah dengan dimensi output dan ukuran file, lalu menawarkan tombol unduh per gambar atau satu ZIP untuk seluruh batch.

Mengapa mengonversi format gambar?

  • Beralih dari PNG ke WebP memotong ukuran file tipikal 25–35% tanpa kehilangan kualitas yang terlihat pada kualitas 0,8, yang langsung menurunkan bobot halaman dan meningkatkan skor LCP Core Web Vitals.
  • PNG mempertahankan transparansi yang dibuang JPEG, jadi PNG→JPEG merender piksel transparan dengan latar belakang putih — berguna ketika tujuan (email, CMS lama) tidak menerima PNG.
  • Platform media sosial dan jaringan iklan memiliki persyaratan format yang ketat: Facebook dan LinkedIn lebih memilih JPEG untuk foto; pipeline pratinjau OG Twitter menangani WebP; beberapa server iklan menolak materi iklan non-JPEG.
  • Menstandarisasi batch gambar berformat campuran (tangkapan layar PNG, foto JPEG, ekspor WebP) ke satu format sebelum mengunggah ke CMS atau DAM menghilangkan kerumitan penanganan format dari pipeline ingest.

Aplikasi umum

Konversi format diperlukan ketika format sumber dan ekspektasi tujuan tidak cocok.

  • Mempersiapkan foto produk untuk toko Shopify atau WooCommerce — asli JPEG dikonversi ke WebP pada kualitas 0,85 untuk tampilan depan toko, PNG disimpan untuk ekspor siap cetak.
  • Mengonversi ekspor PNG yang disediakan desainer ke JPEG atau WebP sebelum disematkan dalam build React atau Next.js, sehingga pengoptimasi gambar framework memulai dengan sumber yang lebih kecil.
  • Memproses folder tangkapan layar dari satu kali pengujian QA secara massal — PNG ke JPEG pada kualitas 0,9 untuk memotong ukuran arsip sebelum dilampirkan ke tiket pelacak bug.

Contoh nyata: PNG 2 MB → WebP 300 KB

Gambar hero PNG berukuran 2 MB pada 2400×1600 piksel adalah muatan umum di halaman arahan pemasaran.

Seret PNG ke sini, pilih WebP sebagai format target, atur kualitas ke 0,8, dan secara opsional atur lebar maks ke 1200 untuk membagi dua dimensi piksel. Pipeline canvas menggambar gambar pada 1200×800 (aspek terjaga), mengenkode ulang ke WebP, dan kartu output menampilkan hasilnya — biasanya 280–320 KB, pengurangan 85%. Klik Unduh pada kartu atau unduh massal ZIP jika Anda mengonversi beberapa gambar.

Format apa yang didukung?

Gambar sumber: format apa pun yang dapat didekode browser — PNG, JPEG, WebP, GIF, dan BMP semuanya diterima. Format output: PNG (tanpa kehilangan data), JPEG, dan WebP. Output AVIF belum didukung karena encoder Canvas API hanya tersedia di Chrome 105+ dan tidak ada di Safari dan Firefox; jalur AVIF berbasis WASM direncanakan untuk rilis mendatang.

Apakah ini terjadi di perangkat saya?

Ya. Halaman menggunakan Canvas API native browser dan Web File API. Tidak ada data gambar yang dikirim ke server; pipeline konversi berjalan sepenuhnya di tab browser Anda. Anda dapat memverifikasi ini dengan membuka DevTools dan memeriksa panel Jaringan — tidak ada permintaan keluar setelah halaman dimuat.

Apa trade-off kualitas antara PNG dan JPEG?

PNG adalah format tanpa kehilangan data — setiap piksel bertahan melalui siklus enkode dengan tepat. JPEG menggunakan kompresi DCT dan membuang detail halus yang jarang diperhatikan mata; kualitas 0,8 adalah titik manis umum di mana perbedaan visual dari aslinya hampir tidak terlihat bagi sebagian besar penonton tetapi file 4–6x lebih kecil dari PNG. WebP dapat beroperasi dalam mode tanpa kehilangan dan dengan kehilangan; slider kualitas di sini menggerakkan encoder dengan kehilangan, dan kualitas 0,85 biasanya mengungguli JPEG 0,85 sebesar 25–30% pada foto alami.

Kapan dukungan AVIF akan hadir?

Enkoding AVIF melalui canvas.toBlob(…, 'image/avif') hanya berfungsi di Chrome 105+ hari ini; Safari dan Firefox tidak mendukungnya. Rilis mendatang akan menambahkan jalur AVIF opsional menggunakan encoder WebAssembly ringan sehingga fitur bekerja di semua browser. Sampai saat itu, opsi AVIF ditampilkan sebagai ’segera hadir’ dan encoder WebP (didukung secara universal di browser modern) adalah alternatif generasi berikutnya yang direkomendasikan.

Seret gambar Anda, pilih format, konversi. Semuanya berjalan di tab Anda — tanpa unggahan, tanpa akun, tanpa menunggu server.