WebP Görseli (.webp)
RFC StandartWebP, 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:
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 50ASCII 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ırma | Kayı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 Boyutlar | 16.383 x 16.383 piksel (14 bitlik işaretsiz tamsayılar) |
| Şeffaflık | Hem kayıplı hem de kayıpsız modlarda tam 8-bit alfa kanalı şeffaflığı |
| Akış ve Aşamalı İşleme | Artımlı VP8 blok kod çözme yoluyla desteklenen ilerlemeli kod çözme |
Teknik karşılaştırma matrisi: WebP ve rakipleri
| Teknik Nitelik | WebP (Güncel) | JPEG | PNG | AVIF |
|---|---|---|---|---|
| Desteklenen Sıkıştırma Modları | Hem Kayıplı (VP8) hem de Kayıpsız (VP8L) | Yalnızca Kayıplı | Yalnızca Kayıpsız | Hem Kayıplı (AV1) hem de Kayıpsız |
| Alfa Şeffaflığı | Evet (hem kayıplı hem de kayıpsız) | Hayır | Evet | Evet |
| Animasyon Desteği | Evet (kare gecikmeli çoklu kare) | Hayır | APNG uzantısı gerektirir | Evet (AVIF resim dizileri) |
| HDR / Geniş Renk Gamı | Yalnızca 8-bit sRGB | 8-bit standart | 8-bit ve 16-bit | 10-bit ve 12-bit yerel HDR |
| Tarayıcı Desteği | Tü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ı
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.
İlgili WebP Dönüşüm Çiftleri
JPEG görüntülerini WebP’ye dönüştürmek benzer görsel kalitesinde dosya boyutunu azaltabilir; sonuç görüntü içeriğine ve kodlama ayarlarına göre değişir.
WebP’yi JPEG’e dönüştürmek, durağan bir görüntünün WebP’yi desteklemeyen yazılımlarda kullanılmasını kolaylaştırabilir. JPEG saydamlığı veya animasyonu korumaz.
PNG görüntülerini WebP’ye dönüştürmek saydamlığı korurken dosya boyutunu azaltabilir. Sonuç kayıplı veya kayıpsız kodlamaya ve görüntü içeriğine bağlıdır.
WebP’yi PNG’ye dönüştürmek, PNG destekleyen yazılımlar için durağan görüntü oluşturur; WebP animasyonunu korumaz ve kayıplı kaynakta kaybolan ayrıntıları geri getiremez.
Animasyonlu WebP dosyalarını Animasyonlu GIF'e dönüştürmek, modern raster tabanlı animasyon formatlarını evrensel uyumluluk gerektiren eski web standartlarıyla buluşturur.
Bir belge veya onay süreci için WebP grafiğinden tek sayfalık PDF oluştur. Tarayıcı görseli yeniden çizdiğinden WebP verileri ve hareket korunmaz.