PNG ke JPG Konverter
Konversi gambar PNG ke format JPG secara seketika. Sesuaikan kualitas, kustomisasi warna latar belakang untuk transparansi, dan konversi batch. File Anda tidak pernah meninggalkan perangkat.
Mendukung PNG · hingga 50 MB masing-masing
Apa yang sebenarnya dilakukan "PNG ke JPG" pada gambar Anda
PNG dan JPEG adalah dua keluarga format gambar yang berbeda dengan tugas yang berbeda. PNG (Portable Network Graphics, IETF RFC 2083 pada 1996, W3C Edisi ke-3 pada 2023) menggunakan kompresi DEFLATE (algoritma lossless yang sama dengan ZIP dan gzip), menjaga setiap piksel bit-akurat, dan mendukung saluran alpha 8-bit untuk transparansi. JPEG (ISO/IEC 10918-1 pada 1992) menggunakan kompresi DCT lossy dengan kualitas yang dapat disesuaikan, tidak memiliki saluran alpha, dan disesuaikan untuk foto-foto bernada terus-menerus. Mengonversi PNG ke JPEG berarti: membuang saluran alpha, menjalankan data piksel melalui encoder lossy, dan menerima pertukaran sebagai imbalan atas file yang biasanya lebih kecil dan kompatibilitas universal.
Hilangnya transparansi adalah perubahan paling terlihat. PNG dapat menandai setiap piksel sebagai sepenuhnya buram, sepenuhnya transparan, atau di mana pun di antaranya. JPEG tidak memiliki padanan: setiap piksel JPEG sepenuhnya buram. Alat ini menggabungkan PNG Anda dengan warna latar belakang yang Anda pilih (putih secara default, hitam, atau warna kustom melalui pemilih warna) sebelum mengkodekan, sehingga area transparan di sumber menjadi warna latar belakang itu di output. Setelah JPEG ditulis, saluran alpha hilang secara permanen; Anda tidak dapat memulihkannya.
Arah ukuran file bukanlah yang diasumsikan kebanyakan orang. Untuk PNG fotografi (potret, lanskap, adegan ramai), output JPEG 5-10x lebih kecil dari sumber: ini adalah kemenangan yang diharapkan. Untuk PNG grafis (logo, ilustrasi, screenshot, segala sesuatu dengan area warna datar besar), output JPEG sering kali lebih besar dari sumber PNG. DEFLATE PNG mengompres lari panjang warna identik menjadi hampir tidak ada; DCT JPEG menyuntikkan kebisingan ke dalam wilayah halus itu dan mengkuantisasi batas warna frekuensi tinggi menjadi halo yang terlihat yang sendiri membutuhkan bit untuk dikodekan. Logo PNG 50 KB dapat menghasilkan JPEG 200 KB. Jika gambar Anda sebagian besar warna datar dan tepi tajam, JPEG adalah arah yang salah; tetap dalam PNG atau konversi ke WebP, yang menangani kedua mode dengan baik.
Cara kerja alat ini di balik layar
Konversi adalah HTML5 Canvas 2D API ditambah JSZip (Stuart Knightley, lisensi ganda MIT/GPL) untuk batch multi-file. Tidak ada dekoder eksternal yang diperlukan karena setiap browser mendekode PNG secara native. Saat Anda menjatuhkan PNG, File API menyerahkan byte ke HTMLImageElement baru; browser mendekompresi bitstream PNG yang dikodekan DEFLATE menjadi piksel RGBA mentah, mempertahankan saluran alpha.
Sebuah dalam memori segar diukur sesuai gambar, kemudian diisi dengan warna latar belakang yang dipilih melalui ctx.fillRect(). PNG digambar di atasnya dengan ctx.drawImage(); mode kompositing default source-over memadukan alpha PNG terhadap latar belakang kanvas, sehingga piksel transparan menampilkan warna latar belakang dan tepi semi-transparan berbaur dengan mulus. Setelah komposit itu, canvas.toBlob('image/jpeg', quality/100) memanggil encoder JPEG bawaan browser. Encoder mengonversi RGBA ke YCbCr, menerapkan subsampling chroma opsional, menjalankan DCT 8x8 dan kuantisasi dengan tabel yang cocok dengan slider kualitas Anda, dan memancarkan aliran byte JPEG.
Untuk file tunggal, Blob output langsung menjadi URL objek yang dapat diunduh. Untuk batch multi-file, JSZip mengumpulkan setiap output JPEG dan mengemasnya ke dalam arsip ZIP tunggal yang dilayani browser sebagai satu unduhan. Tidak ada yang meninggalkan tab. Satu-satunya lalu lintas jaringan adalah pemuatan halaman awal dan pustaka JSZip (sekitar 95 KB pada kunjungan pertama, di-cache setelahnya). Buka tab Jaringan DevTools saat Anda mengonversi: tidak ada permintaan yang membawa data gambar. Beralih browser ke mode pesawat setelah halaman dimuat dan konverter terus bekerja pada PNG lokal.
Sejarah singkat PNG dan JPEG
- JPEG, 1992. ITU-T T.81 / ISO/IEC 10918-1, distandarisasi oleh Joint Photographic Experts Group (dibentuk 1986). Blok DCT 8x8, warna YCbCr dengan subsampling chroma opsional, tabel kuantisasi yang disesuaikan untuk penglihatan manusia. Tidak ada saluran alpha, kompresi lossy. Format yang membuat web kaya foto menjadi mungkin.
- Krisis paten LZW, 1994-1995. Unisys mulai menegaskan klaim paten atas algoritma kompresi LZW yang digunakan oleh GIF, menuntut biaya lisensi dari perangkat lunak yang membuat file GIF. Komunitas web terorganisir di sekitar pengganti yang bebas paten.
- PNG 1.0, Januari 1996. Thomas Boutell, Mark Adler dan kelompok kerja yang dipimpin CompuServe menerbitkan PNG di IETF sebagai RFC 2083. Kompresi DEFLATE (algoritma LZ77+Huffman yang sama dengan zlib dan ZIP, juga bebas paten) menggantikan LZW. Saluran alpha 8-bit penuh, selalu lossless, bebas royalti. Rekomendasi W3C menyusul pada 1997.
- PNG menjadi format lossless web, akhir 1990-an. Dukungan browser stabil di IE 4-6 dan Netscape 4+ sekitar 1999. PNG dengan cepat menjadi standar untuk logo, screenshot, ikon, dan grafik apa pun yang membutuhkan transparansi atau rendering yang tepat piksel. JPEG tetap menjadi standar untuk foto.
- Standardisasi ISO dan APNG, 2003-2010. PNG menjadi ISO/IEC 15948 pada 2003. Mozilla mengembangkan APNG (PNG animasi) pada 2004 sebagai ekstensi Firefox; mendapat dukungan Safari pada 2014 dan Chrome pada 2017, tetapi grup W3C PNG hanya secara resmi mengadopsinya di Edisi ke-3 pada 2023.
- PNG Edisi ke-3, 2023. W3C menerbitkan Edisi ke-3 PNG dengan dukungan HDR formal (chunk cICP), animasi APNG, dan blok metadata EXIF standar (chunk eXIf). Lebih dari tiga puluh tahun setelah JPEG, kedua format tetap menjadi format gambar dominan di web, dengan WebP dan AVIF mendapatkan tempat tetapi tidak menggantikannya.
Cara kerjanya
- Unggah PNG Anda: jatuhkan atau pilih satu atau beberapa file PNG untuk dikonversi.
- Sesuaikan: sesuaikan kualitas (60-100%) dan pilih warna latar belakang untuk area transparan yang mungkin ada.
- Konversi: klik "Konversi ke JPG". Gambar individual diunduh langsung; beberapa file dikelompokkan ke dalam ZIP.
Mengapa mengonversi PNG ke JPG?
JPG adalah format gambar dengan kompresi lossy yang unggul pada gambar fotografi kompleks dengan banyak warna. Menghasilkan file lebih kecil dari PNG, menjadikannya ideal untuk web, lampiran email, dan berbagi cepat. Sempurna untuk foto, ilustrasi, dan gambar di mana transparansi tidak penting. PNG tetap lebih disukai untuk grafis yang membutuhkan transparansi atau kualitas lossless.
Fitur
- Konversi batch: konversi beberapa file PNG sekaligus. Gambar tunggal diunduh langsung; beberapa gambar dikelompokkan dalam ZIP.
- Kontrol kualitas: pilih kualitas kompresi 60% hingga 100% untuk menyeimbangkan ukuran file dan kualitas visual.
- Penanganan transparansi: tetapkan warna latar belakang (putih, hitam, atau kustom) untuk menggantikan area transparan PNG.
- Privasi: semua konversi dilakukan secara lokal di browser Anda. Tanpa unggahan ke server.
- Pratinjau ukuran: lihat ukuran sebelum dan sesudah untuk memahami dampak kompresi.
Alur kerja PNG-ke-JPG dunia nyata
- Mengecilkan PNG fotografi untuk web. Kamera, aplikasi desain, atau pipeline rendering mengekspor foto sebagai PNG. Batas ukuran hosting atau anggaran berat halaman membutuhkannya lebih kecil. JPEG pada kualitas 85 memotong ukuran 5-10x tanpa perubahan kualitas yang terlihat pada konten fotografi. Ini adalah kasus penggunaan kanonik dan satu di mana JPEG tidak ambigu adalah format tujuan yang tepat.
- Lampiran email. Gmail, Outlook dan Apple Mail membatasi lampiran pada 25 MB per pesan. Sebuah folder PNG resolusi tinggi dari telepon atau DSLR mencapai batas dengan cepat. Mengonversi ke JPEG pada kualitas 85 biasanya membeli Anda headroom untuk mengirim semuanya dalam satu pesan alih-alih membagi di beberapa pengiriman atau berpindah ke tautan berbagi cloud.
- Unggahan media sosial. Twitter/X, Facebook, Instagram dan LinkedIn semua mengkompresi ulang gambar ke JPEG saat unggah menggunakan algoritma mereka sendiri. Mengonversi terlebih dahulu memungkinkan Anda mengontrol pertukaran kualitas alih-alih menyerahkan keputusan ke encoder platform. Posting yang diunggah sebagai JPEG yang dipra-kompresi pada kualitas 85-90 biasanya terlihat lebih baik daripada membiarkan platform mengompresi ulang PNG Anda dari awal.
- Foto produk e-commerce. Etsy, eBay, Shopify, Amazon dan sebagian besar pasar menampilkan foto produk pada ukuran tampilan tetap. JPEG adalah format yang diterima secara universal dan mengurangi berat halaman pada daftar produk. Katalog dengan ratusan atau ribuan foto produk melihat penghematan bandwidth CDN yang besar dan Largest Contentful Paint yang lebih cepat ketika disimpan sebagai JPEG alih-alih PNG.
- Layanan cetak foto. Walgreens, CVS, Snapfish, Mpix, Costco Photo, dan sebagian besar kios cetak foto menerima JPEG di mana-mana; dukungan PNG tidak merata terutama di layanan yang lebih kecil dan kios yang lebih lama. Mengonversi sebelum mengunggah ke layanan cetak menghindari kejutan tentang file mana yang dapat dibaca antrian cetak.
- Pemindaian dokumen untuk arsip atau unggahan portal. Pemindaian multi-halaman yang disimpan sebagai file PNG individu dapat menjadi folder JPEG yang jauh lebih kecil untuk arsip atau unggah ke portal yang hanya menerima JPEG. Untuk pemindaian teks yang diketik atau dicetak dengan tepi tajam, gunakan kualitas lebih tinggi (90-95) untuk menjaga tepi tetap tajam; untuk catatan tulisan tangan dan foto bernada terus-menerus, 80-85 baik-baik saja.
Jebakan umum dan artinya
- Output JPEG bisa lebih besar dari input PNG. Untuk PNG fotografi, JPEG 5-10x lebih kecil. Untuk logo, ilustrasi, screenshot dan apapun dengan area warna datar besar atau batas warna tajam, JPEG sering lebih besar karena DCT JPEG menyuntikkan kebisingan ke area datar dan mengkuantisasi tepi tajam menjadi halo yang terlihat yang sendiri membutuhkan bit untuk dikodekan. Jika PNG Anda adalah konten grafis daripada fotografi, tetap dalam PNG atau konversi ke WebP sebagai gantinya.
- Transparansi diganti, bukan dipertahankan. JPEG tidak memiliki saluran alpha. Piksel PNG transparan digabungkan dengan warna latar belakang yang Anda pilih dan dipanggang ke dalam piksel output. Setelah JPEG ditulis, informasi alpha hilang secara permanen dan tidak dapat dipulihkan. Jika Anda perlu mempertahankan transparansi, tetap dalam PNG, konversi ke WebP, atau gunakan format dengan alpha seperti TIFF atau AVIF.
- Teks tajam dan line art menunjukkan halo JPEG. Kuantisasi JPEG menghasilkan halo dan blocking yang terlihat di dekat batas warna keras. Untuk screenshot UI, mockup desain, diagram, sampel tipografi, dan konten apa pun di mana reproduksi tepi yang tepat piksel penting, tetap dalam PNG. Artefak visual paling jelas di latar belakang datar yang berdekatan dengan bentuk berwarna tajam.
- Pengkodean ulang memperbesar kehilangan. Setiap pass melalui encoder JPEG kehilangan data gambar. Satu konversi (PNG ke JPEG) baik-baik saja; menyimpan ulang JPEG beberapa kali secara terlihat menurunkan kualitas gambar, terutama di area datar dan di batas chroma. Selalu konversi dari sumber PNG kualitas tertinggi yang Anda miliki, bukan dari JPEG yang Anda ekspor kemarin.
- Profil warna ICC mungkin dihilangkan. Profil warna ICC yang disematkan (sRGB, Adobe RGB, ProPhoto) memberi tahu tampilan cara menafsirkan nilai piksel. Pengkodean ulang berbasis Canvas mungkin membuang profil dan menandai output sebagai sRGB. Untuk penggunaan layar biasa, ini tidak terlihat; untuk pekerjaan persiapan cetak atau pengiriman wide-gamut, gunakan alat desktop sadar warna yang secara eksplisit mempertahankan data profil.
- PNG yang sangat besar dapat membuat tab browser seluler crash. Mendekode PNG menjadi piksel RGBA membutuhkan RAM yang sebanding dengan dimensinya: PNG 24 megapiksel (6000x4000) membutuhkan sekitar 96 MB hanya untuk buffer piksel sumber, ditambah buffer terpisah untuk kanvas, ditambah memori kerja untuk encoder. Perangkat seluler dengan 1 hingga 2 GB RAM yang tersedia untuk browser mungkin memiliki tab yang dihentikan oleh OS sebelum encode selesai.
Privasi: gambar tidak pernah meninggalkan perangkat Anda
Setiap konverter PNG-ke-JPG berbasis cloud (CloudConvert, Convertio, iLoveIMG, FreeConvert, TinyJPG, dan puluhan layanan "png ke jpg online") mengunggah file Anda ke server operator, menjalankan konversi, dan mengembalikan JPEG sebagai unduhan. File PNG secara rutin berisi konten yang tidak ingin disalin orang ke hard drive orang asing: screenshot antarmuka internal dan dokumen rahasia, pemindaian kartu identitas dan formulir pajak, ilustrasi di bawah NDA, mockup desain yang belum dirilis, foto keluarga dengan wajah terlihat jelas. Sebagian besar operator menerbitkan kebijakan privasi yang berkomitmen untuk menghapus unggahan dalam satu atau dua jam dan mengenkripsi dalam transit, dan yang lebih besar memegang sertifikasi ISO/IEC 27001. Mereka memiliki alasan komersial yang kuat untuk menghormati kebijakan tersebut. Tetapi "dihapus dalam satu jam" bukan "tidak pernah terlihat". Selama jam itu, konten gambar duduk di infrastruktur operator, dapat diakses oleh proses atau orang dengan izin yang sesuai, dan terlihat di log dan cadangan sesuai kebijakan retensi apa pun yang berlaku.
Konverter ini tidak pernah mengunggah apa pun. Seluruh pipeline (pemilihan file, dekode PNG melalui dekoder bawaan browser, komposit Canvas terhadap warna latar belakang, encode JPEG, pengemasan ZIP opsional, unduh) berjalan di dalam tab browser Anda menggunakan JavaScript dan HTML5 Canvas API. Tidak ada unggahan, tidak ada permintaan jaringan yang membawa data gambar, tidak ada entri log. Anda dapat memverifikasi dengan membuka alat pengembang browser ke tab Jaringan sebelum konversi: tidak ada permintaan yang dipicu dengan konten gambar. Satu-satunya lalu lintas jaringan adalah pemuatan halaman awal dan pustaka JSZip kecil (~95 KB) yang dimuat sekali pada kunjungan pertama dan di-cache setelahnya. Alihkan browser ke mode pesawat setelah halaman dimuat dan konverter terus bekerja pada PNG lokal.
Saat alat lain adalah pilihan yang tepat
- Anda perlu mempertahankan transparansi. Tetap dalam PNG, atau konversi ke WebP (yang mendukung mode lossy dan lossless dengan alpha penuh pada file biasanya 25% lebih kecil dari PNG), atau ke AVIF untuk file terkecil dengan alpha. Format apa pun selain JPEG. Gunakan Image Converter untuk rute WebP.
- Gambar Anda adalah logo, screenshot, atau ilustrasi warna datar. JPEG menangani foto dengan baik dan grafik dengan buruk. Untuk logo, screenshot, diagram, mockup UI dan apa pun dengan batas warna tajam atau area datar besar, output JPEG sering kali lebih besar dan kualitas lebih rendah dari sumber PNG. Tetap dalam PNG dan jalankan melalui Image Compressor untuk kompresi DEFLATE yang lebih ketat sebagai gantinya, atau konversi ke WebP-lossless.
- Otomasi batch di ratusan file. Gunakan Sharp di Node.js (pustaka gambar sisi server kanonis yang dibangun di atas libvips), ImageMagick atau GraphicsMagick di baris perintah, atau Pillow di Python. Alat CLI menangani ribuan file tanpa batas memori browser dan berjalan dari pekerjaan CI, hook deploy, atau tugas cron.
- Alur kerja terkelola warna kelas cetak. Gunakan Export As Photoshop (mempertahankan profil ICC, mendukung soft-proofing dan output CMYK), Affinity Photo, atau RawTherapee. Konversi browser berbasis Canvas mungkin menghapus profil warna yang disematkan, yang baik untuk penggunaan layar tetapi tidak untuk persiapan cetak.
Pertanyaan umum
Apa yang terjadi pada area transparan PNG?
JPG tidak mendukung transparansi. Anda dapat memilih warna latar belakang (putih, hitam, atau kustom) untuk mengisi area transparan. Warna ini akan menggantikan transparansi selama konversi.
Kualitas apa yang harus saya gunakan?
Untuk sebagian besar penggunaan, kualitas 85–90% memberikan rendering visual yang baik dengan pengurangan ukuran yang nyata. Gunakan 90%+ untuk foto pro, 75–85% untuk penggunaan web umum, dan 60–75% untuk thumbnail dan pratinjau.
Bisakah saya mengonversi beberapa file sekaligus?
Ya. Unggah beberapa PNG dan terapkan pengaturan kualitas dan latar belakang yang sama untuk semuanya. File tunggal diunduh langsung; banyak file otomatis dikelompokkan dalam arsip ZIP.
Apa batas ukuran file?
Setiap PNG dapat mencapai 50 MB. Total ukuran tergantung pada memori yang tersedia di browser Anda, tetapi biasanya Anda dapat mengonversi beberapa ratus MB kumulatif.
Apakah gambar saya dikirim ke server?
Tidak. Semua konversi bersifat lokal di browser Anda, melalui Canvas API. Gambar Anda tidak pernah meninggalkan perangkat, menjamin privasi dan keamanan.
Lebih banyak pertanyaan yang sering ditanyakan
Mengapa output JPG saya lebih besar dari input PNG?
Karena PNG Anda adalah konten grafis daripada fotografi. Kompresi DEFLATE PNG menangani area warna datar besar dengan sangat baik, sering mengecilkannya menjadi sebagian kecil byte per piksel. Kompresi DCT JPEG disesuaikan untuk foto bernada terus-menerus; ia menyuntikkan kebisingan ke wilayah halus dan mengkuantisasi tepi warna tajam menjadi halo yang terlihat yang sendiri mengonsumsi bit. Logo PNG 50 KB dapat menjadi JPEG 200 KB, lengkap dengan artefak halo di sekitar tepi logo. Untuk logo, screenshot, ilustrasi, diagram atau grafik warna datar apa pun, tetap dalam PNG (atau konversi ke WebP melalui Image Converter, yang menangani kedua mode dengan baik). JPEG adalah tujuan yang tepat hanya untuk konten fotografi.
Apa yang terjadi dengan saluran alpha?
Hilang secara permanen. JPEG tidak memiliki saluran alpha dalam spesifikasi format. Alat ini menggabungkan PNG Anda dengan warna latar belakang yang Anda pilih (putih secara default, atau hitam, atau warna kustom apa pun melalui pemilih warna) sebelum mengkodekan, sehingga piksel transparan menjadi warna latar belakang dan tepi semi-transparan berbaur ke latar belakang. Setelah JPEG ditulis Anda tidak dapat memulihkan transparansi asli; Anda harus kembali ke PNG sumber. Jika Anda perlu mempertahankan transparansi, konversi yang sebenarnya Anda inginkan adalah PNG ke WebP (lossy atau lossless), bukan PNG ke JPEG.
Haruskah saya menggunakan warna latar belakang putih, hitam, atau kustom?
Cocokkan di mana gambar akan ditampilkan. Untuk JPEG yang akan berada di halaman putih (sebagian besar dokumen, sebagian besar situs web dengan tema cerah, sebagian besar email), putih adalah pilihan yang tepat dan default. Untuk JPEG yang akan berada di latar belakang gelap (situs web bertema gelap, slide presentasi gelap, bingkai dokumenter hitam), hitam berbaur. Untuk yang lainnya, gunakan pemilih warna kustom dan cocokkan warna latar belakang yang tepat dari tujuan. Setiap ketidakcocokan antara latar belakang yang dipilih dan tujuan aktual akan menghasilkan pinggiran berwarna yang terlihat di sekitar tepi gambar Anda yang sebelumnya transparan.
Apakah alat ini bekerja offline?
Ya. Dekoder PNG dan encoder JPEG keduanya dibangun ke dalam setiap browser; tidak ada pustaka eksternal yang diunduh untuk mereka. Satu-satunya pustaka yang dimuat alat ini adalah JSZip (~95 KB) untuk mengemas batch multi-file ke arsip ZIP, diambil sekali dari CDN pada pemuatan pertama dan di-cache. Kunjungan berikutnya bekerja sepenuhnya offline. Anda dapat memverifikasi dengan mengaktifkan mode pesawat setelah membuka halaman sekali dan mengonversi file PNG lokal.
Apakah metadata EXIF akan dipertahankan?
Tidak. Pengkodean ulang berbasis Canvas menghapus blok metadata EXIF, IPTC dan XMP (model kamera, eksposur, koordinat GPS, tag hak cipta) bersama dengan profil warna ICC yang disematkan. JPEG output hanya membawa data piksel. Untuk berbagi layar biasa, ini biasanya merupakan kemenangan privasi (koordinat GPS dan nomor seri perangkat tidak bocor). Untuk alur kerja arsip di mana Anda perlu mempertahankan metadata, gunakan alat desktop sadar metadata: ImageMagick dengan opsi -define, atau jpegtran dengan -copy all, atau Export As Photoshop, yang semuanya dapat mempertahankan EXIF dan ICC.
Apakah ada padanan desktop atau baris perintah?
Beberapa. Untuk otomasi batch, sharp di Node.js adalah pustaka sisi server standar: sharp(buf).flatten({background:'#fff'}).jpeg({quality:90}).toBuffer(). ImageMagick di shell apa pun: magick input.png -background white -flatten -quality 90 output.jpg. Pillow Python: Image.open(p).convert('RGB').save(out, 'JPEG', quality=90). Untuk pekerjaan interaktif sekali pakai seperti alat ini, Squoosh (Google Chrome Labs, juga sisi klien) adalah alternatif browser terdekat dan mendukung lebih banyak format output termasuk AVIF. Photoshop, Affinity Photo, dan Preview di macOS menangani kasus GUI desktop.