JFIF ialah JPEG: apa yang sambungan .jfif ubah
Sambungan yang janggal itu satu-satunya perkara janggal di sini. Fail .jfif menyimpan JPEG biasa, dan setiap program yang membaca JPEG membacanya — menukar ke PNG tidak menjadikan gambar lebih tajam, kerana tiada apa lagi untuk dipertajam.
JFIF bermaksud JPEG File Interchange Format, dan ia spesifikasi dari awal 1990-an yang menerangkan cara membalut aliran data JPEG supaya program berbeza bersetuju tentang maksud piksel itu. Pembalutnya ialah blok penanda kecil — penanda APP0 — di hadapan fail, yang merekodkan nisbah aspek piksel dan kadangkala lakaran kecil. Segala-galanya selepas itu ialah JPEG biasa.
Dari mana sambungan itu datang
Sambungan .jfif ialah tabiat zaman Windows. Sesetengah kamera, telefon dan program Windows menyimpan JPEG dengannya, dan sebahagian daripadanya tidak akan menunjukkan lakaran kecil bagi fail yang sama jika anda menamakannya semula kepada .jpg. Baitnya tidak berubah; hanya namanya. Sebab itulah pelayar membuka fail .jfif dengan baik jika anda menyeretnya ke dalam tab, dan sebab itulah sistem pengendalian yang bergantung pada sambungan menjadi keliru.
Apa yang sebenarnya dibawa oleh blok penanda
| Penanda | Apa yang disimpannya |
|---|---|
APP0 (JFIF) | Versi, unit kepadatan (dpi atau titik per cm), dan nisbah aspek piksel. |
| APP0 (lain) | Blok khusus vendor — sesetengah kamera menulis blok sendiri di sini. |
APP1 (Exif) | Metadata kamera: pendedahan, tarikh, orientasi, kadangkala GPS. |
| Segala-galanya selepasnya | Aliran data JPEG: jadual pengkuantitian, jadual Huffman, dan gambar termampat. |
Alat ini tidak perlu membaca blok itu untuk menukar fail. .jfif berada dalam senarai terima yang sama seperti .jpg dan .jpeg, jadi penukar menganggap keempat-empat sambungan sebagai satu format. Satu-satunya tempat penanda itu diperiksa ialah pemapar metadata, yang membacanya dan melaporkan sesuatu seperti JFIF 1.02, 72 dpi — dan yang mengekalkan penanda itu apabila ia membuang metadata lain, kerana blok JFIF menerangkan cara mentafsir piksel.
Apa yang penukaran ke PNG boleh dan tidak boleh lakukan
JPEG bersifat rugi: sebahagian butiran dibuang semasa ia disimpan, dan ia tidak disimpan di tempat lain. Menyahkod fail itu mengembalikan tepat piksel yang terselamat. Menulis piksel itu ke dalam PNG menyimpannya tanpa kerugian selanjutnya — jadi PNG kelihatan sama seperti JPEG, dan sering beberapa kali lebih besar kerana PNG enggan menumpulkan apa-apa demi saiz.
- Penukaran itu tidak menajamkan gambar atau memulihkan butiran.
- Ia tidak membuang artifak pemampatan; ia memeliharanya dengan tepat.
- Ia memang membuang blok Exif, kerana PNG tidak membawanya dan tiada apa disalin ke fail baharu.
- Ia menghentikan kemerosotan selanjutnya: setiap simpan semula sebagai JPEG akan kehilangan sedikit lagi, dan PNG tidak.
Perkara terakhir itu sebab sebenar untuk menukar. Jika anda hampir menyunting JPEG, kerjakan PNG; jika anda hanya perlu menyimpannya, JPEG sudah lebih kecil.
Hadnya
- 64 MB setiap fail — melebihi itu alat menolaknya sebelum menyahkod apa-apa.
- Tiada sisi output boleh melebihi 20,000 px.
- Penukaran berjalan dalam tab ini; fail itu tidak pernah dimuat naik.
- JPEG, JPG, JFIF dan JPE semuanya diterima sebagai input.
Versi ringkas
.jfifialah JPEG dengan blok tajuk kecil di hadapannya.- Menukarnya ke PNG memelihara setiap piksel yang terselamat dan tidak menambah apa-apa.
- Gambar itu tidak akan menjadi lebih tajam, kerana butirannya sudah dibuang.
- Fail itu tidak pernah meninggalkan peranti anda.
Soalan
Adakah menukar JFIF ke PNG menjadikan imej lebih tajam?
Tidak. Ketajaman ditentukan semasa JPEG ditulis, dan penyahkodan tidak boleh mencipta butiran yang telah dibuang. PNG menyimpan hasil yang disahkod dengan setia — ia tidak membalikkan pemampatan pertama.
Adakah fail .jfif hanya .jpg yang dinamakan semula?
Pada dasarnya ya. Ia aliran data JPEG dengan blok tajuk JFIF di hadapannya dan sambungan yang disukai sesetengah perisian. Pelayar dan editor membacanya sebagai JPEG; hanya sambungannya luar biasa.
Mengapa PNG jauh lebih besar daripada JFIF?
Kerana JPEG memampatkan secara rugi dan PNG tidak. PNG memegang piksel yang sama tanpa pemampatan selanjutnya, jadi foto yang disimpan sebagai PNG selalunya beberapa kali lebih besar.