Langkau ke kandungan

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

PenandaApa 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 selepasnyaAliran 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.

Perkara terakhir itu sebab sebenar untuk menukar. Jika anda hampir menyunting JPEG, kerjakan PNG; jika anda hanya perlu menyimpannya, JPEG sudah lebih kecil.

Hadnya

Versi ringkas

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.

Alat dalam artikel ini

Semua artikel