Ekipten zanaat, formatlar ve iyi bir sonucun arkasındaki küçük kararlar hakkında notlar.
2026'da neden bu kadar çok uygulama hâlâ WebP'yi reddediyor
WebP on yıldan eski olmasına rağmen, tüketici yazılımlarının gerçek bir dilimi onu hâlâ yükleme ya da gösterim için kabul etmiyor. Sebep teknik yetenek değil, çünkü kodek geniş ölçüde mevcut. Sebep ürün ataleti ve biçim standartlaşması. Instagram ve daha geniş Meta platformları, küresel bir kullanıcı kitlesi için en taşınabilir biçim olduğundan yüklemede JPEG'i standart aldı ve yükleme doğrulamasını değiştirmek yüzlerce cihaz düzeneğinde yeniden test etmek demek. Microsoft'un Windows 10'daki fotoğraf görüntüleyicisi WebP'yi işlemek için ayrı bir Store kurulumu ister. 2018 öncesi kurulmuş çoğu kurumsal içerik yöneticisi yüklemeleri WebP'den eski sabit bir MIME listesine göre doğrular. Baskı sağlayıcıları, stok ajansları ve devlet portalları biçim gereksinimlerini sık sık yasal ya da satın alma şartnamelerine işler. Bunlar uyumlu bir biçim isteyen gerçek engellerdir ve Bu ortamlarda senin dosyanın kabul edilmesi için JPEG evrensel yanıt olmayı sürdürür.
Saydamlık sorunu: neden beyaz ve nasıl değiştirilir
JPEG'in sıkıştırması, kırmızı, yeşil ve mavi değerlerden çekilen luma ve chroma kanalları üzerinde çalışır. Alfa için dördüncü bir kanal yoktur. Tarayıcı, saydam piksel taşıyan bir WebP'den JPEG yazarken her saydam noktaya gerçek bir renk atamak zorundadır. Varsayılan dolgu beyazdır, onaltılık FFFFFF, RGB 255'e 255'e 255. Bu, tarayıcının varsayılanıdır, bu aracın sunduğu bir ayar değil. WebP'nin saydam bir arka planı varsa ve JPG'de belirli bir renk istiyorsan, diyelim koyu bir sayfadaki bir logo için koyu gri, WebP'yi katmanları destekleyen herhangi bir düzenleyicide aç, görselin altına hedef renginde bir arka plan katmanı koy, yığını düzleştir ve sonra o düzleştirilmiş dosyayı bu dönüştürücüden geçir ve senin için istediğin arka plan rengini elde et. Sonuç, saydamlığın eskiden bulunduğu yerde tam olarak seçtiğin rengi taşıyan bir JPG'dir.
Kalite, PSNR ve görünür olarak ihmal edilebilir ne demek
PSNR, yani Tepe Sinyal-Gürültü Oranı, yeniden kodlanmış bir görselin kaynağından ne kadar uzaklaştığını ölçen standart mühendislik ölçütüdür ve desibel cinsinden ifade edilir. Daha yüksek rakam daha yakın bir eşleşme demektir. Uçtan uca testlerimizde, burada kullanılan JPEG yazıcı 1024'e 768 bir fotoğrafta standart kalitede 43,66 dB PSNR üretti. Bir bağlam olarak, 36 dB farkların çoğu izleyici için açıkça görünür olmaya başladığı kabaca eşiktir, 40 dB ve üstü ise fotoğrafik içerik için genelde algısal olarak saydam sayılır. 43,66 dB'de dönüşüm, herhangi bir pratik web ya da baskı amacı için kaynakla görsel olarak özdeştir. Bu sürümde kalite kayar çubuk olmadan sabittir. Belirli bir iş akışı için kesin bir kalite düzeyi gerekiyorsa, o iş için daha çok ayarlanabilir bir araç daha uygundur.
Dönüşüm sonrası dosya boyutu: WebP'den JPG'ye genelde daha büyük
WebP, fotoğrafları JPEG'den daha verimli sıkıştırır. Ters yönde, WebP'den JPG'ye çevirdiğinde daha az verimli bir biçime geçersin, bu yüzden çıktı genelde girişten daha büyük olur. Ölçümlerimizde, 1024'e 768 bir WebP fotoğrafı bir JPEG üretti, o tek durumda biraz daha küçük, çünkü JPEG o görseli iyi kodladı. Ama daha büyük fotoğraflarda şişme tutarlıdır. WebP olarak gelen bir resim, karşılaştırılabilir görsel kalitede yaklaşık bir JPEG olarak çıkabilir. Bu bir hata ya da dönüştürücünün yanlış davrandığının işareti değildir. Daha verimli bir biçimden daha az verimlisine geçmenin beklenen bedelidir ve o büyüme yalnızca evrensel uyumluluğun bedelidir.
Üst veri: EXIF, GPS ve neyin atıldığı
WebP dosyaları GPS koordinatları, kamera modeli, deklanşör hızı, diyafram ve yönelim dâhil EXIF üst verisi taşıyabilir. JPEG dosyaları da EXIF taşıyabilir. Ne var ki buradaki dönüşüm hattı çıktıdan tüm üst veriyi soyar. Elde edilen JPEG yalnızca piksel verisini tutar: EXIF yok, IPTC telif alanları yok, XMP düzenleme geçmişi yok ve Firefox ile WebKit'te ICC profili yok, oysa Chrome ile Edge ICC profillerini korur. Bu, tarayıcının çizim düzeyinde olur ve geçersiz kılınamaz. Çoğu web yayını için soyulmuş üst veri tercih edilen sonuçtur: birkaç kilobayt kırpar, bir fotoğrafın nerede çekildiğini belli edebilecek GPS koordinatlarını kaldırır ve kamera ya da düzenleme ayrıntılarının sızmasını önler. Üst verinin yaşaması gereken arşiv ya da hukuki işler için bu dönüştürücü yerine üst veriyi koruyan özel bir düzenleyici kullan.
WebP'den JPG'ye dönüşüm ne kadar sürer
Chromium, Firefox ve WebKit genelinde uçtan uca testlerimizde, 1024'e 768 bir fotoğraf için JPEG kodlama adımı Chromium'da 16, Firefox'ta 12 ve WebKit'te 17 milisaniye sürdü. 3840'a 2160 büyük bir fotoğrafta kodlama adımı Chromium'da kabaca 1,5 saniye ekledi. Gerçekte hissettiğin toplam süre, tarayıcının dosyayı diskten okumasını, WebP çözme adımını ve kodlamadan önceki yüzey çizimini de içine katar. 4 megapikselin altındaki telefon fotoğrafları için tüm tur bir saniyenin altında kalır. 8 megapikselin üstündeki büyük DSLR fotoğrafları için bir masaüstü tarayıcıda 2 ila 5 saniye bekle. Mobil cihazlar yalnızca kodlamada masaüstünden kabaca 3 ila 5 kat daha yavaş çalışır, bu da mobil işlemci başarımındaki farkla örtüşür.