WebP Görseli (.webp)

RFC Standart

WebP, Google tarafından geliştirilen modern bir resim formatıdır; web resimleri için üstün kayıpsız ve kayıplı sıkıştırma sunarak hem alfa şeffaflığını hem de animasyonlu kareleri destekler.

JPG biçimini WEBP biçimine dönüştür

Tarayıcında JPG biçimini WEBP biçimine ücretsiz dönüştür. Dosyaları cihazında anında dönüştür.

WebP dosyasını çevrimiçi sıkıştır

Özel - dosyalar cihazınızdan asla ayrılmaz

İncele ve Meta Veriler

İşletim sistemleri ve dosya çözümleyicileri, WebP dosyalarını başlangıçtaki ikili sihirli bayt dizisini inceleyerek tanımlar:

Dosyaları buraya seç veya bırak

Özel - dosyalar cihazınızdan asla ayrılmaz

veya yapıştır Ctrl+V
Sıfır Ağ Aktarımı Gizlilik Garantisi: Harici sunuculara 0 bayt yüklendi. Tüm işlemler tarayıcındaki korumalı alanda (sandbox) yerel olarak gerçekleştirildi.

Bayt düzeyinde başlık imzası (sihirli baytlar)

İşletim sistemleri ve dosya çözümleyicileri, WebP dosyalarını başlangıçtaki ikili sihirli bayt dizisini inceleyerek tanımlar:

HEX İMZASI (OFSET 0):

52 49 46 46 ?? ?? ?? ?? 57 45 42 50

ASCII GÖSTERİMİ: RIFF????WEBP

Standartlaştırma: RFC 6386 / RIFF Konteyner Spesifikasyonu

Teknik Özellikler

Kapsayıcı mimarisi'WEBP' FourCC tanımlayıcısına sahip Resource Interchange File Format (RIFF) konteyneri
SıkıştırmaKayıplı VP8 öngörülü kare içi kodlama ve Kayıpsız VP8L uzamsal entropi kodlaması
Bayt Düzeni (Endianness)RIFF yığın boyutları ve konteyner etiketleri için Küçük-Sonlu (Little-Endian)
Renk UzaylarısRGB, Gömülü ICC Profilleri (VP8X genişletilmiş başlığı aracılığıyla)
Kanallar ve YapıRGB + Alfa (kanal başına 8-bit)
Maksimum Boyutlar16.383 x 16.383 piksel (14 bitlik işaretsiz tamsayılar)
ŞeffaflıkHem kayıplı hem de kayıpsız modlarda tam 8-bit alfa kanalı şeffaflığı
Akış ve Aşamalı İşlemeArtımlı VP8 blok kod çözme yoluyla desteklenen ilerlemeli kod çözme

Teknik karşılaştırma matrisi: WebP ve rakipleri

Teknik NitelikWebP (Güncel)JPEGPNGAVIF
Desteklenen Sıkıştırma ModlarıHem Kayıplı (VP8) hem de Kayıpsız (VP8L)Yalnızca KayıplıYalnızca KayıpsızHem Kayıplı (AV1) hem de Kayıpsız
Alfa ŞeffaflığıEvet (hem kayıplı hem de kayıpsız)HayırEvetEvet
Animasyon DesteğiEvet (kare gecikmeli çoklu kare)HayırAPNG uzantısı gerektirirEvet (AVIF resim dizileri)
HDR / Geniş Renk GamıYalnızca 8-bit sRGB8-bit standart8-bit ve 16-bit10-bit ve 12-bit yerel HDR
Tarayıcı DesteğiTüm güncel tarayıcılarda %97'den fazla destek%100 evrensel%100 evrensel%93+ modern tarayıcıda

Yaygın Bozulma Modları ve Hex Kurtarma Kılavuzu

Tarayıcı WebP resmini göstermekte başarısız olur veya bozuk resim simgesi gösterir.

Kök Neden: RIFF yük uzunluğu başlığı (4-7. baytlar), diskteki gerçek bayt uzunluğuyla eşleşmiyor.

Kurtarma: Toplam dosya boyutundan 8 bayt çıkararak uzunluğu yeniden hesapla ve 0x04 ofsetindeki 4 baytlık Little-Endian işaretsiz tamsayıyı düzelt.

Kod çözücü 'Invalid FourCC: Expected WEBP' hatasıyla başarısız oluyor.

Kök Neden: 8-11 baytları 'WEBP' ASCII karakterlerini içermiyor.

Kurtarma: 0x08 ofsetinde 0x57 0x45 0x42 0x50 ('WEBP') olduğunu ve parça başlığının 'VP8 ' veya 'VP8L' ile eşleştiğini doğrula.

Güvenlik Analizi ve Ayrıştırıcı Saldırı Vektörleri

WebP ayrıştırması, CVE-2023-4863 sonrasında yoğun güvenlik incelemesine tabi tutulmuş ve tüm büyük web tarayıcılarında yaygın korumalı alan (sandbox) sıkılaştırmalarına yol açmıştır.

Bilinen Saldırı Vektörleri

  • CVE-2023-4863: Geçersiz kayıpsız Huffman tabloları ayrıştırılırken libwebp'nin BuildHuffmanTable fonksiyonunda yığın arabellek taşması (heap buffer overflow), uzaktan kod yürütmeye izin verir.
  • Aşırı büyük animasyon kare tuvali boyutları çözülürken tamsayı taşması.

Savunmaya yönelik en iyi uygulamalar: İstemci ve sunucudaki tüm kütüphanelerin en az libwebp 1.3.2 kullandığından emin ol. WebP dosyalarını bellek açısından yalıtılmış çalışan iş parçacıklarında çöz.

Tarihsel kökenler ve önemli dönüm noktaları

2020Apple, Safari 14'e yerleşik WebP desteği ekledi; böylece WebP büyük tarayıcıların tümünde desteklenmeye başladı.
2012WebP kayıpsız sıkıştırma (VP8L), alfa kanalı şeffaflığı ve animasyon özellikleri kazandı.
2010Google, web performansını hızlandırmak için WebP'yi açık kaynaklı bir resim formatı olarak yayınladı.

Temel Avantajlar ve Artılar

  • Kayıplı WebP, benzer görsel kalitede JPEG’den daha küçük dosyalar üretebilir; sonuç görüntüye ve kodlayıcıya göre değişir.
  • Kayıpsız WebP bazı görüntülerde PNG’den daha küçük dosyalar üretebilir; sonuç görüntüye ve kodlayıcıya göre değişir.
  • Tek bir birleşik format; fotoğrafları, şeffaflığa sahip grafikleri ve hafif animasyonlu klipleri işler.

Teknik Kısıtlamalar ve Eksiler

  • En büyük boyut 16.383 x 16.383 pikseldir; bu da çok yüksek çözünürlüklü panoramik görüntüler oluşturmayı engeller.
  • Yalnızca 8-bit renk derinliğini destekler (yerel 10-bit veya 12-bit HDR desteği yoktur).
  • Karmaşık kayıplı resimleri kodlamak, eski nesil JPEG kodlayıcılara göre daha fazla CPU döngüsü gerektirir.

İlginç Teknik Bilgiler

  • WebP, Google'ın açık kaynaklı VP8 video codec'inin ana kare içi öngörü algoritmalarını temel alır.
  • WebP tarafından kullanılan RIFF konteyneri, klasik Microsoft AVI ve WAV dosyalarıyla birebir aynı konteyner mimarisidir.
  • GIF’e kıyasla dosya boyutu animasyonun içeriğine ve kodlama ayarlarına bağlıdır; bu nedenle sonuçları karşılaştırın.

Sıkça Sorulan Teknik Sorular

WebP, PNG ve JPEG formatlarının yerini tamamen alabilir mi?

WebP birçok web görseli için kullanışlıdır, ancak her iş akışında PNG veya JPEG’in yerini almaz. Biçimi görüntü içeriğine, şeffaflık gereksinimine ve kitlenizin kullandığı tarayıcı ya da yazılıma göre seçin.

WebP kayıpsız sıkıştırma neden PNG'den daha verimlidir?

Kayıpsız WebP; gelişmiş uzamsal tahminleyiciler, renk dönüşümüyle kanallar arası bağıntıların azaltılması, yerel renk önbelleği ve entropi kodlu 2 boyutlu dönüşümler kullanır. Bu dosyalar, en iyi optimize edilmiş PNG'lerden genellikle %26 daha küçüktür.

WebP animasyonu destekliyor mu?

WebP animasyonlu görselleri destekler. GIF’e kıyasla dosya boyutu animasyonun içeriğine ve kodlama ayarlarına bağlıdır; bu nedenle sonuçları karşılaştırın.