Image Format Converter

Penukar Format Imej

Tukar PNG, JPG, WebP dan AVIF — seret, lepas, muat turun. Semuanya berjalan dalam pelayar anda; bait imej tidak pernah keluar dari tab anda.

Penukar Format Imej — TL;DR

Tukar PNG, JPG, WebP dan AVIF — seret, lepas, muat turun. Semuanya berjalan dalam pelayar anda; bait imej tidak pernah keluar dari tab anda.

Tidak. Keseluruhan alat ini ialah JavaScript yang berjalan dalam halaman ini. Imej dinyahkod dengan createImageBitmap, dilukis pada canvas, dan dikodkan semula dengan canvas.toBlob — setiap langkah adalah tempatan dalam pelayar. Buka DevTools → Network dan perhatikan: tiada satu pun permintaan dihantar semasa penukaran. Selamat untuk foto peribadi, tangkap layar, fail reka bentuk dan dokumen sulit.

PNG adalah lossless — ia menyimpan setiap piksel dengan tepat. JPG adalah lossy dan terbaik untuk foto dengan kecerunan licin. Jika PNG anda adalah tangkap layar, seni garis, atau mempunyai banyak blok warna pejal, JPG sebenarnya memampatkan lebih buruk daripada PNG dan fail menjadi lebih besar. Untuk tangkap layar dan aset UI, kekal dengan PNG atau guna WebP. JPG cemerlang untuk fotografi.

Foto mengandungi lokasi, wajah, tangkap layar mungkin mengandungi kelayakan, comp reka bentuk adalah ciri produk yang belum diumumkan. Menampal mana-mana ini ke pelayan orang lain ialah kebocoran data senyap. Penukar iKit ialah JavaScript yang sudah dimuatkan dalam tab pelayar anda.

Hanya format lossy (JPG / WebP / AVIF). PNG sentiasa lossless. 75-85% adalah julat ideal untuk kebanyakan foto.
Lepaskan imej di sini, atau klik untuk pilih
PNG, JPG, WebP, AVIF, GIF, BMP — beberapa fail boleh. Tiada apa dimuat naik.

Mengapa iKit Image Format Converter

Dibina untuk pereka, pembangun dan sesiapa yang pernah disuruh hantar format fail yang salah — tukar dengan dua klik, tanpa menunggu pelayan.

Empat format, satu alat

PNG, JPG, WebP dan AVIF — tukar dalam mana-mana arah. Lepaskan folder format bercampur dan dapatkan kesemuanya ditukar kepada satu format sasaran sekaligus.

Kawalan kualiti penuh

Laraskan kualiti dari 40% hingga 100% pada format lossy (JPG / WebP / AVIF) dengan peluncur langsung. PNG sentiasa lossless piksel-sempurna.

Privasi secara reka bentuk

Penukaran berlaku dalam pelayar anda melalui canvas API. Tanpa muat naik, tanpa log, tanpa pihak ketiga. Boleh disahkan dalam DevTools → Network: sifar permintaan.

Format moden disokong

WebP dan AVIF kerap menghasilkan fail 25-50% lebih kecil daripada JPG/PNG pada kualiti setara. AVIF memerlukan Chrome 85+ atau Safari 16.4+ untuk mengekod; kami mengesan ciri dan memberitahu anda.

Muat turun pukal

Tukar berpuluh-puluh imej sekaligus, kemudian klik "Muat turun semua" untuk menyimpannya. Setiap fail mengekalkan nama asalnya dengan sambungan baharu.

Berfungsi luar talian

Selepas halaman dimuatkan, semua penukaran adalah tempatan — berfungsi di dalam kapal terbang, di atas keretapi, di belakang firewall korporat, atau apabila rangkaian dicabut.

Cara penukaran imej pelayar berfungsi

Tiada pelayan dalam gelung ini — pelayar anda sudah menyertakan setiap kodek yang kami perlukan.

  1. 1

    Nyahkod sumber

    Kami memanggil createImageBitmap(file), yang menggunakan kodek imej asli pelayar untuk menukar bait mentah kepada bitmap yang boleh dilukis. PNG, JPG, WebP, AVIF, GIF, BMP — apa sahaja yang <img> boleh paparkan, ini boleh nyahkod.

  2. 2

    Lukis pada canvas

    <canvas> baharu disaiz mengikut lebar × tinggi semula jadi imej, dan bitmap dilukis pada resolusi penuh. Tiada persampelan semula, tiada penskalaan — piksel-untuk-piksel.

  3. 3

    Kod semula kepada format sasaran

    canvas.toBlob('image/webp', 0.82) menyerahkan piksel canvas kepada pengekod pelayar untuk format yang dipilih dan memulangkan Blob. Rentetan MIME adalah satu-satunya perkara yang kami ubah antara format.

  4. 4

    Pulangkan muat turun

    Kami memanggil URL.createObjectURL(blob) untuk mendapatkan URL tempatan, melekatkannya pada penambat muat turun, dan pengguna mendapat fail yang tidak pernah menyentuh rangkaian.

Tugas penukaran imej biasa

Situasi sebenar di mana anda akan mencapai penukar imej.

Mengecilkan foto sebelum dipaparkan

Telefon menyimpan foto sebagai JPG atau HEIC 4-8 MB. Mengekod semula sebagai WebP pada kualiti 75% memotong saiznya kepada ~1 MB tanpa kehilangan yang ketara — sempurna untuk catatan blog, muat naik forum dan e-mel.

Membuang ketelusan untuk CMS

Sesetengah CMS (dan banyak aplikasi Office) enggan menerima PNG dengan alpha atau memaparkannya dengan lelehan latar belakang yang pelik. Tukar kepada JPG dengan latar belakang rata, tampal, selesai.

Memodenkan aset laman web

Gantikan logo.png dan hero.jpg anda dengan versi WebP / AVIF dan sajikannya melalui <picture>. Skor Lighthouse melonjak, LCP turun, tiada kehilangan kualiti yang dapat dilihat oleh mata.

Menerima PNG pereka dan menghantar JPG

Dapat PNG comp reka bentuk 24 MB? Web tidak memerlukan itu. Tukar kepada JPG pada 88% — biasanya 1-2 MB dan secara persepsi sama, dengan bajet saiz pulang semula.

Mengapa penukaran tempatan penting

Foto mengandungi lokasi, wajah, tangkap layar mungkin mengandungi kelayakan, comp reka bentuk adalah ciri produk yang belum diumumkan. Menampal mana-mana ini ke pelayan orang lain ialah kebocoran data senyap. Penukar iKit ialah JavaScript yang sudah dimuatkan dalam tab pelayar anda.

  • Sifar permintaan rangkaian semasa penukaran — boleh disahkan dalam DevTools → Network.
  • Metadata EXIF (lokasi kamera, peranti) digugurkan semasa pengekodan semula — bonus privasi yang tidak disengajakan.
  • Selamat untuk foto peribadi, tangkap layar, comp reka bentuk dalaman dan dokumen sulit.

Panduan berkaitan

Tutorial mendalam dan perbandingan alat daripada blog iKit.

Soalan Lazim

Adakah ini selamat? Adakah imej saya dimuat naik?

Tidak. Keseluruhan alat ini ialah JavaScript yang berjalan dalam halaman ini. Imej dinyahkod dengan createImageBitmap, dilukis pada canvas, dan dikodkan semula dengan canvas.toBlob — setiap langkah adalah tempatan dalam pelayar. Buka DevTools → Network dan perhatikan: tiada satu pun permintaan dihantar semasa penukaran. Selamat untuk foto peribadi, tangkap layar, fail reka bentuk dan dokumen sulit.

Mengapa JPG yang ditukar saya lebih besar daripada PNG asal?

PNG adalah lossless — ia menyimpan setiap piksel dengan tepat. JPG adalah lossy dan terbaik untuk foto dengan kecerunan licin. Jika PNG anda adalah tangkap layar, seni garis, atau mempunyai banyak blok warna pejal, JPG sebenarnya memampatkan lebih buruk daripada PNG dan fail menjadi lebih besar. Untuk tangkap layar dan aset UI, kekal dengan PNG atau guna WebP. JPG cemerlang untuk fotografi.

Bila saya patut guna WebP berbanding AVIF berbanding JPG?

JPG: keserasian universal (setiap peranti, setiap CMS), bagus untuk foto. WebP: ~25% lebih kecil daripada JPG pada kualiti sama, disokong dalam setiap pelayar moden, pilihan "lebih-baik-daripada-JPG" yang paling selamat. AVIF: 20-30% lagi lebih kecil daripada WebP, tetapi pengekodan lebih perlahan dan hanya Chrome/Safari/Firefox yang menyahkodnya (Safari memerlukan 16.4+). Guna AVIF di web jika anda menyajikan `` dengan sandaran JPG; guna WebP jika anda mahu satu format gantian; guna JPG jika keserasian mengatasi segala-galanya.

Mengapa AVIF menunjukkan "tidak disokong" dalam pelayar saya?

Pengekodan AVIF melalui canvas.toBlob memerlukan Chrome 85+, Safari 16.4+, atau Firefox terkini (dengan image.avif.compliance_strictness ditukar). Penyahkodan (paparan) lebih meluas disokong, tetapi menulis AVIF memerlukan pengekod terbina dalam. iKit mengesan ciri dan melumpuhkan pilihan ini jika pelayar anda tidak boleh mengekodnya. Penyelesaian: tukar kepada WebP, atau guna pelayar berasaskan Chromium.

Adakah imej saya akan kekalkan ketelusannya?

PNG, WebP dan AVIF semuanya mengekalkan ketelusan saluran alpha. JPG TIDAK — menukar PNG telus kepada JPG mengisi latar belakang dengan putih (atau apa sahaja yang lalai canvas). Jika anda perlukan ketelusan, tukar kepada WebP atau PNG, jangan sekali-kali JPG.