İçeriğe geç

JFIF bir JPEG'tir: .jfif uzantısı neyi değiştirir

Buradaki tek gariplik o garip uzantıdır. Bir .jfif dosyası sıradan bir JPEG tutar ve JPEG okuyan her program onu okur — PNG'ye çevirmek resmi keskinleştirmez, çünkü keskinleştirilecek bir şey kalmamıştır.

JFIF, JPEG File Interchange Format'in kısaltmasıdır ve 1990'ların başından bir belirtimdir; bir JPEG veri akışının nasıl sarılacağını, böylece farklı programların piksellerin ne anlama geldiği konusunda anlaşmasını tanımlar. Sarmalayıcı, dosyanın önündeki küçük bir im bloğudur — APP0 imi — piksel en-boy oranını ve bazen bir küçük resmi kaydeder. Ondan sonraki her şey sıradan JPEG'tir.

Uzantı nereden geliyor

.jfif uzantısı Windows döneminden bir alışkanlıktır. Bazı kameralar, bazı telefonlar ve bazı Windows programları JPEG'leri bununla kaydeder ve bazıları aynı dosyayı .jpg olarak yeniden adlandırırsan küçük resmini göstermez. Baytlar değişmez; yalnızca ad değişir. Bu yüzden bir tarayıcı, dosyayı bir sekmeye sürüklersen bir .jfif dosyasını gayet iyi açar ve bu yüzden uzantıya güvenen işletim sistemleri şaşırır.

İm bloğu gerçekte ne taşır

İmNe tutar
APP0 (JFIF)Sürüm, yoğunluk birimi (dpi veya nokta/cm) ve piksel en-boy oranı.
APP0 (diğer)Satıcıya özgü bir blok — bazı kameralar buraya kendilerini yazar.
APP1 (Exif)Kamera üst verisi: pozlama, tarih, yönlendirme, bazen GPS.
Sonrasındaki her şeyJPEG veri akışı: nicemleme tabloları, Huffman tabloları ve sıkıştırılmış resim.

Bu aracın dosyayı dönüştürmek için o bloğu okuması gerekmez. .jfif, .jpg ve .jpeg ile aynı kabul listesindedir, yani dönüştürücü dört uzantının tümünü tek biçim sayar. İmin incelendiği tek yer, onu okuyup JFIF 1.02, 72 dpi gibi bir şey bildiren üst veri görüntüleyicisidir — ve diğer üst verileri ayıklarken imi koruyan da odur, çünkü JFIF bloğu piksellerin nasıl yorumlanacağını tanımlar.

PNG'ye çevirmenin yapabildikleri ve yapamadıkları

JPEG kayıplıdır: kaydedildiğinde bir kısım ayrıntı atılmıştır ve başka hiçbir yerde saklanmaz. Dosyayı çözmek, hayatta kalan pikselleri birebir geri verir. O pikselleri bir PNG'ye yazmak, onları daha fazla kayıp olmadan saklar — yani PNG, JPEG ile aynı görünür ve çoğu zaman birkaç kat daha büyüktür, çünkü PNG boyut uğruna hiçbir şeyi köreltmeyi reddeder.

Asıl dönüştürme sebebi bu son noktadır. Bir JPEG'i düzenlemek üzereysen PNG üzerinde çalış; onu yalnızca saklaman gerekiyorsa JPEG zaten daha küçüktür.

Sınırlar

Kısa özet

Sorular

Bir JFIF'yi PNG'ye çevirmek görüntüyü daha keskin yapar mı?

Hayır. Keskinlik JPEG yazıldığında belirlendi ve çözme, atılan bir ayrıntıyı uyduramaz. PNG çözülen sonucu sadakatle saklar — ilk sıkıştırmayı geri almaz.

Bir .jfif dosyası yalnızca yeniden adlandırılmış bir .jpg mi?

Pratikte evet. Önünde bir JFIF başlık bloğu bulunan ve bazı yazılımların tercih ettiği bir uzantıyı taşıyan bir JPEG veri akışıdır. Tarayıcılar ve editörler onu JPEG olarak okur; yalnızca uzantı sıra dışıdır.

PNG neden JFIF'den çok daha büyük?

Çünkü JPEG kayıplı sıkıştırır, PNG ise sıkıştırmaz. PNG aynı pikselleri başka sıkıştırma olmadan tutar, bu yüzden PNG olarak kaydedilen bir fotoğraf çoğu zaman birkaç kat daha büyüktür.

Bu makaledeki araçlar

Tüm makaleler