Tukar format imej, dengan pernyataan biasa tentang perkara yang boleh dan tidak boleh disimpan oleh format tersebut
Alat dimuatkan di sini. Ia memerlukan JavaScript, kerana kerja itu berlaku pada peranti anda.
Fail anda dan privasi anda
Imej anda tidak pernah dimuat naik. Setiap fail dibaca ke dalam tab pelayar ini, dinyahkod dan
dikodkan semula oleh saluran paip imej pelayar sendiri di dalam Pekerja Web, dan diserahkan semula sebagai a
muat turun. Kod alat tidak membuat permintaan untuk membawa fail, teks yang ditampal atau dihasilkan
keluaran. Permintaan skrip analitik yang didedahkan adalah berasingan dan diterangkan dalam tapak
Dasar Privasi.
Apa yang dilakukan oleh alat ini
Tukar imej daripada satu format kepada format lain menggunakan pengekod yang telah dihantar oleh pelayar anda
dengan. PNG, JPEG dan WebP boleh ditulis; JPEG, PNG, WebP dan GIF boleh dibaca. Sebelum ini
apa-apa sahaja yang ditulis, panel menyatakan sama ada penukaran adalah lossy dan apa yang akan berlaku
kepada ketelusan.
Menukar menyahkod gambar anda menjadi RGBA piksel biasa dan meminta pengekod lain untuk
tuliskannya semula, yang bermaksud penukaran sahaja membawa apa yang format destinasi
boleh mewakili. PNG ditulis oleh pengekod tanpa kerugian dan menyimpan saluran alfa. JPEG ialah
lossy pada setiap tetapan dan tidak mempunyai alfa sama sekali, jadi piksel lutsinar diratakan pada a
warna latar belakang yang anda pilih sebelum pengekodan. WebP menyimpan alfa tetapi ditulis dalam mod lossy
oleh pelayar, walaupun pada kualiti 100. Panel menamakan setiap akibat tersebut untuk
penukaran tepat yang anda minta.
Cara menggunakannya
Pilih imej, atau beberapa imej, yang anda ingin tukar.
Pilih format output. Nota di bawah pemilih menerangkan perkara yang dilakukan oleh pengekod itu
terperinci dan dengan ketelusan.
Jika anda memilih JPEG, tetapkan warna latar belakang supaya kawasan lutsinar akan diratakan
ke. Ia bermula dengan warna putih.
Pilih Tukar dan baca panel amaran, yang menyenaraikan setiap akibat daripada ini
penukaran tertentu.
Muat turun fail yang ditukar, atau ZIP apabila anda menukar lebih daripada satu.
Contoh kes penggunaan
Mengubah tangkapan skrin PNG menjadi JPEG supaya muat naik dalam borang muat naik terhad saiz.
Menghasilkan salinan WebP logo yang mengekalkan latar belakangnya yang telus tetapi beratnya kurang
daripada PNG.
Menyimpan bingkai pertama GIF sebagai PNG untuk digunakan dalam dokumen.
Input dan output yang disokong
Menerima
JPEG, PNG dan WebP, sehingga 40 MB setiap fail
GIF, dinyahkod sebagai bingkai pertama sahaja
Menghasilkan
PNG: pengekod tanpa kerugian, mengekalkan ketelusan, besar untuk gambar
JPEG: sentiasa lossy, tiada saluran alfa, kecil untuk gambar
WebP: lossy dalam pengekod pelayar, mengekalkan ketelusan
ZIP bernama converted-images.zip untuk satu kelompok
Apa yang tidak akan dilakukan oleh alat ini
GIF ialah input sahaja. Animasi tidak dipelihara dan GIF tidak ditawarkan sebagai output
format, kerana imej pegun dengan sambungan .gif akan menyalahgambarkan dirinya sendiri.
HEIC, HEIF, AVIF, TIFF dan kamera RAW tidak diterima, kerana pelayar tidak boleh menyahkod
mereka dengan pasti tanpa codec platform.
Menukar JPEG kepada PNG tidak memulihkan apa-apa. PNG menyimpan piksel JPEG dengan setia
sudah terdegradasi, biasanya dalam fail yang jauh lebih besar.
WebP output memerlukan pelayar yang boleh mengekod WebP. Yang tidak boleh melaporkan ralat
daripada menulis format yang berbeza secara senyap-senyap.
Metadata biasanya hilang sebagai kesan sampingan pengekodan semula, yang bukan perkara yang sama
sebagai jaminan bahawa ia telah dikeluarkan.
Profil warna tidak dibawa melalui kanvas, jadi imej dengan tertanam luar biasa
profil boleh bertukar sedikit warna.
Kesilapan biasa
Mengeksport PNG telus sebagai JPEG dan sahaja menyedari kemudian bahawa ketelusan itu menjadi
blok pepejal warna latar belakang, yang lalai kepada putih.
Menjangkakan output PNG akan mengecilkan gambar. Pengekodnya menyimpan setiap piksel dengan tepat, jadi
hasilnya secara rutin adalah beberapa kali ganda saiz JPEG ia berasal.
Membaca WebP pada kualiti 100 sebagai tidak rugi. Pelayar mengekod WebP dalam mod lossy pada setiap kali
tetapan, jadi butiran dibuang walaupun di bahagian atas peluncur.
Menukar GIF animasi dan menghantar hasilnya sebagai animasi: sahaja bingkai pertama
dinyahkod, jadi output adalah imej pegun tunggal.
Nota teknikal
Penyahkodan menggunakan createImageBitmap, yang mengendalikan setiap jenis input yang boleh dibaca dan dibaca oleh pelayar
berkelakuan sama di dalam Pekerja Web. Peta bit dilukis sekali ke dalam OffscreenCanvas
dan dikodkan oleh pelayar melalui convertToBlob, dengan canvas.toBlob sebagai sandaran.
Kerana kanvas tidak mengandungi apa-apa selain RGBA piksel, apa-apa sahaja yang dibawa oleh format sumber melebihi
piksel bertahan sahaja jika pengekod destinasi boleh mewakilinya: untuk format tanpa
saluran alfa kanvas diisi dengan warna matte pilihan anda sebelum peta bit
dilukis, itulah sebabnya ketelusan menjadi warna rata dan bukannya hitam dalam satu pelayar
dan putih pada yang lain.
Soalan lazim
Penukaran yang manakah tidak rugi?
Sahaja menulis kepada PNG dan sahaja apabila anda tidak menukar dimensi piksel. Setiap
JPEG eksport rugi, WebP rugi dalam pengekod pelayar pada sebarang kualiti dan mana-mana
ubah saiz sampel semula imej tanpa mengira format.
Apakah yang berlaku kepada ketelusan apabila saya menukar kepada JPEG?
JPEG tidak mempunyai saluran alfa, jadi setiap piksel lutsinar diisi dengan latar belakang
warna yang anda pilih sebelum pengekodan. Jika anda perlu mengekalkan ketelusan, tukar kepada PNG atau
Sebaliknya WebP.
Bolehkah saya menukar HEIC foto daripada iPhone?
Tidak. HEIC dan HEIF tidak diterima dan juga AVIF, TIFF atau kamera RAW, kerana a
pelayar tidak boleh menyahkodnya tanpa bantuan daripada sistem pengendalian. Eksport JPEG daripada
telefon anda dahulu.