Nota daripada pasukan tentang kraf, format, dan keputusan kecil di sebalik potongan bulat yang baik.
Mengapa PNG berbentuk foto begitu besar
PNG berjanji merakam setiap piksel tanpa kehilangan satu pun, dan janji itu mahal pada sekeping foto. Dengan berjuta ton yang beralih perlahan, hampir tiada apa untuk pemampat ramal atau runtuhkan, jadi fail membengkak. Foto 1600x1200 biasa-biasa boleh duduk pada 3 hingga 5 MB sebagai PNG, namun imej yang sama sebagai JPEG pada kualiti 85 muat dalam 200 hingga 400 KB. Perbezaan itu menjurus kepada transformasi kosinus yang JPEG bersandar, yang memotong imej kepada blok 8x8, melepaskan perincian frekuensi tinggi yang mata hampir tidak perasan, lalu memadat yang tinggal rapat-rapat. Bahan ton selanjar, iaitu hampir semua fotografi, mengecut secara mendadak. Kesetiaan sempurna PNG memperoleh nilainya pada grafik rata dan kerja dalam proses, tetapi ia hanya pembungkus yang salah untuk foto yang anda niat kongsi.
Ketelusan dan saluran alfa
Sebuah saluran alfa 8-bit membenarkan PNG merakam apa-apa tahap kelegapan setiap piksel, dari jernih sepenuhnya ke pejal sepenuhnya. JPG tidak menawarkan medan sebegitu, jadi ketelusan tiada tempat tinggal. Apabila enjin imej membina semula PNG sebagai JPEG, ia mula-mula meletakkan gambar atas latar yang dipilih, dan latar itu lalai kepada putih, yang betul-betul sebab kawasan jernih terbaca putih kemudian. Pengajarannya tumpul, sebuah JPG lutsinar tidak boleh wujud, kerana format itu tiada konsep tentangnya. Apabila potongan itu mesti terselamat, WebP atau PNG yang belum disentuh ialah dua-dua satunya laluan anda. Araluma menetap putih sebagai isian kerana ia menyebati ke dalam dokumen, slaid, dan penyenaraian gedung yang JPG ini paling kerap mendarat.
Prestasi penyimpanan yang diukur
Kesemua ini keluar daripada Chrome 148 pada desktop Linux, bersandar pada keupayaan simpan JPEG pelayar sendiri. Pada 0.12 MP, lakaran kecil 400x300 dibungkus dalam kira-kira 10 hingga 15 milisaat. Naikkan ke 0.78 MP, bingkai 1024x768, ia duduk hampir 13 hingga 20 milisaat. Tangkapan 8 MP pada 3840x2160 memerlukan lebih kurang 1.4 saat, dan walaupun raksasa 48 MP pada 8000x6000 cuma meminta sekitar 1.5 saat. Menulis JPG cara ini dengan mudah memintas menulis PNG bagi gambar yang sama, dan benar-benar memecut mengatasi AVIF, yang terpaksa memuatkan modul berasingan dan boleh bergeruh 25 saat pada imej 48 MP itu walaupun pada desktop. Dirangkum, ini antara laluan terpantas merentas keluarga penukaran, dan mengambilnya tidak menelan kos tambahan, kerana penulis JPEG sudah tinggal dalam setiap pelayar.
Pengendalian EXIF dan metadata
Membina semula imej menyapu tag EXIF, IPTC dan XMP-nya keluar daripada JPG hasil pada setiap pelayar, yang menyingkir koordinat GPS, badan kamera, cap masa tangkapan, teks hak cipta, dan apa-apa medan tersuai yang PNG bawa. Profil warna ICC mengambil laluan berasingan, di mana Chrome dan Safari menyimpan profil sRGB pada keluaran manakala Firefox melucutkannya bersama segala-galanya. Jadi JPG selamat sRGB di mana-mana, tetapi tag gamut luas seperti Display-P3 atau Adobe RGB takkan lepas Firefox. Jika saluran paip anda bergantung pada memegang semua metadata itu, uruskannya dengan alat khusus kemudian. Bagi web dan perkongsian harian, kehilangan tag itu dialu-alukan, ia memangkas sedikit berat dan menarik data lokasi keluar daripada foto anda.
Bila artifak JPG kelihatan
JPEG menaakul dalam blok 8x8. Jatuhkan lonjakan keras antara dua warna sangat berbeza dalam satu blok dan mampatan JPEG hanya boleh melakar ia dengan segenggam sebutan frekuensi, meninggalkan dering, satu halo samar piksel lebih cerah atau lebih gelap memeluk tepi. Foto menyembunyikan ini dengan cekap, kerana tepinya tidak pernah setajam pisau dan variasi mikro sekeliling menutup anggaran itu. Tetapi tangkapan skrin, logo, kotak bersempadan kemas, huruf, atau papak warna rata bersebelahan mendedahkannya pada apa-apa kualiti, kerana itu betul-betul isyarat yang matematik bergelut. Peraturannya menulis dirinya sendiri, jauhkan tangkapan skrin, logo, dan seni penuh teks daripada JPG. Biarkan dalam PNG, atau pindah ke WebP untuk fail kurus yang mengelak dering sepenuhnya.
Privasi dan ke mana kerja jatuh
Ke mana kerja jatuh bergantung pada kuantiti. Untuk satu imej, tiada apa meninggalkan pelayar, dan anda boleh menyemaknya secara langsung dalam beberapa saat. Buka Chrome DevTools, beralih ke panel Rangkaian, tapis mengikut XHR dan Fetch, dan tukar satu fail. Tiada apa muncul semasa pengekodan berjalan. Untuk dua atau lebih, Araluma menghantarnya ke pelayan kami, yang menukar, mengumpulkan hasil, dan memulangkan pautan muat turun. Pautan itu dan fail tertukar dipadam dalam kira-kira 2 jam. Laluan untuk satu imej mengekalkan semuanya pada peranti, di luar rangkaian, manakala satu kelompok menukarnya dengan menyelesaikan banyak fail sekali gus. Untuk tangkapan skrin sesuatu yang peribadi atau foto bertanda lokasi anda, menukar satu demi satu mengekalkannya pada mesin anda, perbezaan sebenar, bukan slogan.