Nota daripada pasukan tentang kraf, format, dan keputusan kecil di sebalik hasil yang baik.
Bekas tanpa kehilangan, apa yang PNG simpan
PNG menggunakan algoritma mampatan tanpa kehilangan DEFLATE. Ia menyimpan nilai RGBA setiap piksel dengan tepat, menerapkan penapis boleh balik pada setiap baris imbasan, kemudian memampatkan hasilnya dengan varian zlib. Tanpa kehilangan bermaksud nilai piksel yang dinyahmampat adalah serupa bait demi bait dengan asal. Untuk kes JPG ke PNG, asal itu ialah piksel yang dihasilkan apabila pelayar menyahkod JPEG. Piksel yang dinyahkod itu sudah mencerminkan semua penghampiran yang dibuat JPEG semasa pengekodan asalnya, jadi PNG dengan setia menyimpan piksel yang dihampirkan, bukan pemandangan dunia sebenar. Diukur, JPEG pada 1024x768 menyahkod kepada kira-kira sebagai PNG, dan JPEG pada 3840x2160 membesar kepada kira-kira . Gandaan ini kekal lebih kurang sama merentas jenis kandungan kerana nisbahnya menjejaki resolusi, bukan tahap kualiti JPEG. Bekas tanpa kehilangan bernilai pada apa yang dicegahnya, kemerosotan lanjut, bukan pada apa yang dipulihkannya.
Mengapa kualiti JPEG tidak boleh dipulihkan
Mampatan JPEG membuang maklumat secara kekal. Proses pengekodan menerapkan jelmaan kosinus diskret pada blok piksel 8x8, mengkuantum pekali frekuensi yang terhasil kepada set yang lebih kecil, dan menyimpan nilai terkuantum itu. Langkah pengkuantuman adalah sehala, kerana pekali yang dahulunya 47 dan dibundarkan kepada 50 tidak boleh dikembalikan kepada 47 kemudian, dan tiada rekod nilai asal terselamat dalam fail. Apabila pelayar menyahkod JPEG, ia membina semula piksel daripada pekali terkuantum, yang merupakan penghampiran nilai asal. Menyimpan semula piksel yang dihampirkan itu sebagai PNG menghasilkan rekod tanpa kehilangan bagi penghampiran, jadi PNG ialah perwakilan sempurna bagi imej yang sudah merosot. Ini bukan batasan PNG atau alat ini, ia sifat asas mampatan yang menghilangkan kualiti, di mana maklumat yang dibuang ketika pengekodan sudah hilang. Memperbaiki kualiti JPEG memerlukan bermula dari asal yang belum dimampatkan atau fail RAW.
Pertumbuhan saiz fail yang diukur
Nisbah saiz dari JPG ke PNG berbeza mengikut kandungan imej tetapi mengikut corak yang boleh dijangka. Imej fotografi dengan variasi tona kompleks membesar paling banyak, kerana jelmaan JPEG ditala tepat untuk kandungan itu dan mencapai nisbah mampatan tinggi, manakala mampatan tanpa kehilangan PNG tidak dapat menandingi nisbah itu pada data piksel yang berkerumun. Ukuran ujian dari alat ini menunjukkan foto JPEG pada 1024x768 menghasilkan PNG , kira-kira pertumbuhan 6 kali, dan foto JPEG pada 3840x2160 menghasilkan PNG , kira-kira 3.3 kali. Untuk imej warna rata seperti tangkapan skrin dan ikon, JPEG sememangnya kurang sesuai untuk kandungan itu dan failnya cenderung lebih besar pada kualiti setara, jadi PNG bagi kandungan yang sama membesar dengan kurang dramatik. Implikasi praktikalnya langsung, jika saiz fail output penting bagi penggunaan anda, menukar JPG ke PNG memburukkan keadaan, bukan memperbaikinya.
Ketelusan, keupayaan berbanding kandungan
PNG menyokong saluran alfa 8-bit sebagai ciri bekas, di mana fail boleh menyertakan nilai kelegapan setiap piksel dari 0 (telus sepenuhnya) hingga 255 (legap sepenuhnya). Apabila JPG ditukar kepada PNG dengan menyimpan semula melalui enjin imej platform, PNG yang terhasil ditetapkan legap sepenuhnya, setiap piksel pada nilai alfa 255, kerana JPG sumber memang tiada maklumat ketelusan pada mulanya. Format PNG sedia menyimpan data ketelusan, fail itu hanya tidak mengandungi apa-apa, kerana tiada yang hadir pada sumber. Menambah ketelusan pada imej memerlukan pemprosesan berasingan, sama ada menutup latar dalam penyunting atau menggunakan langkah pembuangan latar automatik. Alat pembuang latar yang dilatih untuk mengenal pasti subjek boleh menghasilkan PNG dengan alfa sebenar dengan menyifarkan nilai alfa pada piksel latar selepas penukaran.
Pengendalian metadata EXIF
Aliran simpan semula membersihkan metadata EXIF, IPTC dan XMP daripada output PNG pada setiap pelayar. Ini bermakna koordinat GPS, model kamera, tarikh tangkapan, rentetan hak cipta, dan sebarang medan XMP tersuai yang hadir dalam JPG sumber dibuang. Profil warna ICC mengikut laluan yang sedikit berbeza, di mana Chrome dan Safari mengekalkan tag profil ICC sRGB dalam output dan Firefox membuangnya bersama semua metadata lain. Hasil praktikalnya ialah output selamat sRGB merentas pelayar, tetapi profil gamut luas seperti Display-P3 atau Adobe RGB hilang dalam Firefox. Untuk kebanyakan kegunaan web dan perkongsian, pembuangan metadata membantu, kerana ia mengurangkan saiz output sedikit dan membuang data lokasi daripada foto. Untuk fotografi profesional atau aliran kerja arkib yang metadata terbenamnya mesti dikekalkan, uruskan rantaian metadata dengan alat khusus sebelum atau selepas penukaran format.
Privasi dalam amalan
Di mana penukaran berlaku bergantung pada bilangan fail. Untuk satu imej, tiada data meninggalkan pelayar, dan ia boleh disahkan secara masa nyata. Senarai kekal kosong sepanjang pengekodan. Untuk dua fail atau lebih, RoundCut menghantarnya ke pelayan kami, yang menukar, membungkus hasil, dan memulangkan pautan muat turun. Pautan itu dan fail tertukar dipadam dalam kira-kira 2 jam. Laluan satu imej berjalan sepenuhnya pada peranti anda, di luar rangkaian, manakala laluan kelompok menukarnya dengan keselesaan menukar banyak fail sekali gus. Untuk imej berkandungan sensitif, seperti tangkapan skrin dokumen peribadi atau foto dengan data lokasi, menukar satu demi satu mengekalkan semuanya setempat.