Ekipten zanaat, formatlar ve iyi bir sonucun arkasındaki küçük kararlar hakkında notlar.
AVIF girişi neden hızlı ama AVIF çıkışı neden yavaş
AVIF'in en sık yanlış okunan yanlarından biri her zaman yavaş olduğudur. AVIF çözmek hızlıdır. Tarayıcının yerel AVIF çözücüsü, Chrome'da 85, Firefox'ta 93 ve Safari'de 16.4 sürümünden beri var, derlenmiş yerel kodda JavaScript yükü olmadan çalışır. 1024'e 768 bir AVIF için yerel çözme onlarca milisaniye sürer. AVIF yazmak ise tamamen başka bir iştir. AVIF'in kodeki codec'inin sıkıştırması blok başına birçok tahmin modunu sınar ve pahalı oran-bozulma geçişleri yapar. Bu site AVIF çıktısı verirken, JPG'den AVIF'e sayfasında, ağır bir yazılım sıkıştırması kullanır. AVIF girdisi alırken, bu sayfada, hızlı yerel çözücüyü kullanır, indirilecek modül yok, ısınma yok ve birkaç yüz milisaniyelik başlatma yok. AVIF'ten JPG'ye dönüşümün JPG'den AVIF'e saniyeler sürmesine rağmen hızlı hissettirmesinin nedeni tam olarak budur.
Saydamlık sorunu ayrıntıda: alfa, birleştirme ve beyaz dolgu
AVIF'in alfa kanalı her pikselin opaklığını 0, tamamen saydam, ile 255, tamamen opak, arasında saklar. Tarayıcı AVIF'i bir çizim yüzeyine çizip o yüzeyi JPEG olarak yazdığında, birleştirme adımı her pikselin son rengini çözmek zorundadır. Yüzey varsayılan olarak saydam siyah, R 0 G 0 B 0 A 0, başlar. JPEG çıkış yolu sonra yazmadan önce yüzey arka planını beyazla doldurur, çünkü JPEG'in alfa kanalı yoktur ve opak bir sonuç üretmek zorundadır. Yani AVIF'indeki her saydam bölge JPG'de beyaza döner. Yarı saydam pikseller beyazın üzerine birleştirilir, böylece yüzde 50 opaklıktaki bir piksel kendi rengiyle beyazın tam ortasına düşer. Bu dolguyu, birleştirmeyi kendin özel arka planlı bir yüzeye çizmeden değiştirecek bir ayar yoktur, ki bu da bir düzenleyicinin işidir, dönüştürücünün değil.
Ölçülen kalite: 43,66 dB PSNR pratikte ne anlama gelir
PSNR, Tepe Sinyal-Gürültü Oranı, desibel cinsinden ölçülür ve yeniden yazılan bir görüntünün kaynağıyla ne kadar yakından eşleştiğini gösterir. Yüksek olması iyidir. Uçtan uca test çalışmamızda burada kullanılan JPEG yazıcısı standart 1024'e 768 fotoğrafik bir örnekte varsayılan kalitede 43,66 dB PSNR üretti. Karşılaştırma için, 36 dB genelde farkların çoğu izleyici için normal koşullarda belirgin biçimde görünür hâle geldiği eşik olarak tanımlanır ve 40 dB fotoğrafik içerik için genelde algısal olarak saydam sayılır. 43,66 dB'de çıktı, tipik boyutlarda ekranda görüntülenen fotoğraflar için kaynakla görsel olarak aynıdır. Keskin kenarları, ince metni ya da aşırı kontrast alanları olan grafiklerde hafif JPEG kusurları görünebilir, çünkü JPEG'in blok tabanlı DCT sıkıştırması o bölgeleri pürüzsüz fotoğrafik geçişlerden farklı işler.
AVIF uyumluluğu: nerede çalışır ve nerede hâlâ takılır
2026 ortası itibarıyla AVIF tüm büyük tarayıcılarda çözülür, ama tarayıcı dışı yazılımla uyumluluk hâlâ düzensizdir. Windows'ta Microsoft Store'daki AVIF Görüntü Uzantısı, Windows 10 ve 11'de Fotoğraflar ve Dosya Gezgini'ne destek ekler, o olmadan AVIF dosyaları boş simgeler olarak görünür. Adobe AVIF desteğini 2024'te Lightroom 13.3'e ve 2022'de Photoshop 23.2'ye ekledi, bu yüzden daha eski sürümler onu açamaz. 2023'ten Affinity Photo 2.3 AVIF içe ve dışa aktarmayı destekler. Paint.net ücretsiz AVIF eklentisine ihtiyaç duyar. macOS'ta Önizleme, Monterey'den beri AVIF okur. Telefonlarda sistem fotoğraf görüntüleyici, iOS 16 ve Android 12 ve sonrasında AVIF'i destekler. Boşluklar gerçektir ve kurumsal araçlarda, yükleme formlarında ve baskı akışlarında yoğunlaşır, ki bunlar da tam olarak JPG'ye dönüştürmenin pratik yanıt olduğu durumlardır.
AVIF ile HEIF: fark ve neden önemli
Hem AVIF hem HEIF, Yüksek Verimli Görüntü Dosyası Biçimi, görüntüleri modern video codec sıkıştırmasıyla saklar. HEIF genelde kendi sıkıştırma motorunu kullanırken AVIF farklı, telif ücreti gerektirmeyen bir sistem kullanır. Web kullanımı için temel ayrım lisanslamadır. HEIF sistemi cihaz başına telif ücreti talep eder, tarayıcı üreticileri bunu ödemeyi pek istemez, bu nedenle Safari HEIF'i destekler ama Chrome desteklemez. AVIF sistemi, Google, Mozilla ve Apple'ı içeren bir sektör konsorsiyumu tarafından oluşturulmuştur, bu yüzden HEIF daha eski bir format olmasına karşın AVIF daha geniş tarayıcı desteğine sahiptir. iPhone'lar, iPhone 7'den bu yana fotoğrafları HEIF olarak çeker ve bu dosyalar .heic uzantısı taşır. HEIC'i JPG'ye dönüştürmek, AVIF'i JPG'ye dönüştürmekten farklı bir araç kategorisidir. Bu dönüştürücü yalnızca AVIF girişini işler, iPhone'dan .heic dosyanız varsa HEIC'ten JPG'ye dönüştürücüye ihtiyacınız vardır.
AVIF'i ne zaman tutmalı, ne zaman JPG'ye dönüştürmeli
İşe yarar bir kural: iş akışının iki ucunu da denetlediğinde AVIF'i tut ve dosya denetlemediğin bir sistemden geçmek zorunda olduğunda JPG'ye dönüştür. Görüntüleri kendi kurduğun, biçim pazarlığını destekleyen bir CDN'li bir sitede sunuyorsan, AVIF daha iyi seçimdir, daha hafiftir, görsel olarak eşittir ve artık tarayıcı trafiğinin yüzde 94'ünü kapsar. Görüntü bir e-posta bültenine, bir sosyal yüklemeye, bir form gönderimine, müşterinin sağladığı bir baskı şablonuna, başkalarının eski yazılımda açtığı paylaşılan bir Dropbox klasörüne ya da MIME türlerini doğrulayan herhangi bir eski CMS'e gidiyorsa, JPG daha güvenli seçimdir. Çoğu web projesi için pratik desen, AVIF özgün dosyalarını saklamak ve evrensel uyumluluk gerektiren her durum için istek üzerine JPG dışa aktarımları üretmektir.