Ubah format gambar, dengan pernyataan jelas tentang apa yang bisa dan tidak bisa disimpan oleh format tersebut
Alat dimuat di sini. Perlu JavaScript, karena pekerjaan terjadi pada perangkat Anda.
File Anda dan privasi Anda
Gambar Anda tidak pernah diunggah. Setiap file dibaca ke dalam tab browser ini, didekodekan dan
dikodekan ulang oleh saluran gambar browser di dalam Web Worker, dan diserahkan kembali sebagai
unduh. Kode alat tidak membuat permintaan untuk membawa file, teks yang ditempel, atau dibuat
keluaran. Permintaan skrip analitik yang diungkapkan bersifat terpisah dan dijelaskan di situs
Kebijakan Privasi.
Apa yang dilakukan alat ini
Konversikan gambar dari satu format ke format lain menggunakan encoder yang sudah dikirimkan browser Anda
dengan. PNG, JPEG dan WebP dapat ditulis; JPEG, PNG, WebP dan GIF dapat dibaca. Sebelumnya
apa pun yang tertulis, panel menyatakan apakah konversinya merugikan dan apa yang akan terjadi
untuk transparansi.
Mengonversi menerjemahkan gambar Anda menjadi RGBA piksel biasa dan meminta pembuat enkode lain untuk melakukannya
tuliskan lagi, yang berarti konversi hanya membawa format tujuan
dapat mewakili. PNG ditulis oleh encoder lossless dan mempertahankan saluran alfa. JPEG adalah
lossy di setiap pengaturan dan tidak memiliki alpha sama sekali, sehingga piksel transparan diratakan menjadi a
warna latar belakang yang Anda pilih sebelum pengkodean. WebP mempertahankan alfa tetapi ditulis dalam mode lossy
oleh browser, bahkan pada kualitas 100. Panel menyebutkan masing-masing konsekuensi tersebut terhadap
konversi persis seperti yang Anda minta.
Bagaimana cara menggunakannya
Pilih gambar, atau beberapa gambar, yang ingin Anda konversi.
Pilih format keluaran. Catatan di bawah alat pilih menjelaskan apa yang dilakukan pembuat enkode tersebut
detail dan transparan.
Jika Anda memilih JPEG, atur warna latar belakang agar area transparan menjadi rata
ke. Itu dimulai dengan warna putih.
Pilih Konversi dan baca panel peringatan, yang mencantumkan setiap konsekuensinya
konversi tertentu.
Unduh file yang dikonversi, atau ZIP jika Anda mengonversi lebih dari satu.
Contoh kasus penggunaan
Mengubah tangkapan layar PNG menjadi JPEG agar muat di dalam formulir unggahan dengan ukuran terbatas.
Memproduksi salinan logo WebP yang mempertahankan latar belakang transparan namun lebih ringan
daripada PNG.
Menyimpan frame pertama dari GIF sebagai PNG untuk digunakan dalam dokumen.
Masukan dan keluaran yang didukung
Menerima
JPEG, PNG dan WebP, hingga 40 MB per file
GIF, diterjemahkan sebagai frame pertama saja
Menghasilkan
PNG: encoder lossless, menjaga transparansi, berukuran besar untuk foto
JPEG: selalu lossy, tidak ada saluran alfa, kecil untuk foto
WebP: lossy di encoder browser, menjaga transparansi
ZIP bernama converted-images.zip untuk satu batch
Apa yang tidak bisa dilakukan alat ini
GIF hanya dimasukkan. Animasi tidak disimpan, dan GIF tidak ditawarkan sebagai keluaran
format, karena gambar diam dengan ekstensi .gif akan salah menggambarkan dirinya sendiri.
HEIC, HEIF, AVIF, TIFF dan kamera RAW tidak diterima, karena browser tidak dapat memecahkan kode
mereka dengan andal tanpa codec platform.
Mengonversi JPEG menjadi PNG tidak akan memulihkan apa pun. PNG dengan setia menyimpan piksel JPEG
sudah terdegradasi, biasanya dalam file yang jauh lebih besar.
Keluaran WebP memerlukan browser yang dapat menyandikan WebP. Salah satu yang tidak dapat melaporkan kesalahan
daripada diam-diam menulis format yang berbeda.
Metadata umumnya hilang sebagai efek samping dari pengkodean ulang, dan ini bukanlah hal yang sama
sebagai jaminan bahwa itu telah dihapus.
Profil warna tidak dibawa melalui kanvas, sehingga gambar tertanam dengan tidak biasa
profil dapat sedikit berubah warnanya.
Kesalahan umum
Mengekspor PNG transparan sebagai JPEG dan kemudian menyadari bahwa transparansi menjadi
blok warna latar belakang solid, yang defaultnya adalah putih.
Mengharapkan keluaran PNG mengecilkan foto. Encodernya menyimpan setiap piksel dengan tepat
hasilnya secara rutin beberapa kali lipat dari ukuran JPEG asalnya.
Membaca WebP dengan kualitas 100 sebagai lossless. Browser mengkodekan WebP dalam mode lossy setiap saat
pengaturannya, sehingga detailnya dibuang bahkan di bagian atas penggeser.
Mengonversi GIF animasi dan mengirimkan hasilnya sebagai animasi: hanya frame pertama
didekodekan, sehingga keluarannya berupa satu gambar diam.
Catatan teknis
Decoding menggunakan createImageBitmap, yang menangani setiap jenis input yang dapat dibaca dan dibaca oleh browser
berperilaku identik di dalam Web Worker. Bitmap digambar satu kali ke dalam OffscreenCanvas
dan dikodekan oleh browser melalui convertToBlob, dengan canvas.toBlob sebagai penggantinya.
Karena kanvas hanya menampung RGBA piksel, apa pun yang dibawa oleh format sumber
piksel hanya bertahan jika pembuat enkode tujuan dapat merepresentasikannya: untuk format tanpa
saluran alfa kanvas diisi dengan warna matte pilihan Anda sebelum bitmapnya
digambar, itulah sebabnya transparansi menjadi warna datar, bukan hitam di satu browser
dan putih di tempat lain.
Pertanyaan yang sering diajukan
Konversi manakah yang tidak menghasilkan kerugian?
Hanya menulis ke PNG, dan hanya jika Anda tidak juga mengubah dimensi piksel. Setiap
JPEG ekspor lossy, WebP lossy di encoder browser dengan kualitas apa pun, dan apa pun
mengubah ukuran mengambil sampel ulang gambar apa pun formatnya.
Apa yang terjadi pada transparansi ketika saya mengonversi ke JPEG?
JPEG tidak memiliki saluran alfa, sehingga setiap piksel transparan diisi dengan latar belakang
warna yang Anda pilih sebelum pengkodean. Jika Anda ingin menjaga transparansi, konversikan ke PNG atau
WebP sebagai gantinya.
Bisakah saya mengonversi foto HEIC dari iPhone?
Tidak. HEIC dan HEIF tidak diterima, begitu pula AVIF, TIFF atau kamera RAW, karena a
browser tidak dapat memecahkan kodenya tanpa bantuan dari sistem operasi. Ekspor JPEG dari
ponselmu terlebih dahulu.