Gambar WebP (.webp)
RFC StandarWebP adalah format gambar modern yang dikembangkan Google dan menawarkan kompresi lossy maupun lossless yang lebih efisien untuk gambar web, dengan dukungan transparansi alfa dan bingkai animasi.
Konversi JPG ke WEBP
Konverter JPG ke WEBP gratis yang berjalan di peramban. Konversikan berkas secara instan di perangkat Anda.
Kompres WebP Secara Daring
Privat - file tidak pernah meninggalkan perangkat Anda
Pemeriksaan & Metadata
Sistem operasi dan penganalisis file mengenali file WebP dengan memeriksa urutan byte biner di bagian awal:
Tanda Tangan Header per Byte (Byte Penanda)
Sistem operasi dan penganalisis file mengenali file WebP dengan memeriksa urutan byte biner di bagian awal:
TANDA TANGAN HEX (OFFSET 0):
52 49 46 46 ?? ?? ?? ?? 57 45 42 50REPRESENTASI ASCII: RIFF????WEBP
Standardisasi: RFC 6386 / Spesifikasi Kontainer RIFF
Spesifikasi Teknis
| Arsitektur Kontainer | Kontainer Resource Interchange File Format (RIFF) dengan FourCC 'WEBP' |
| Kompresi | Pengodean intra-bingkai prediktif VP8 lossy dan pengodean entropi spasial VP8L lossless |
| Urutan Byte | Little-Endian untuk ukuran chunk RIFF dan tag kontainer |
| Ruang Warna | sRGB, Profil ICC Tertanam (melalui header ekstensi VP8X) |
| Saluran & Struktur | RGB + Alpha (8-bit per saluran) |
| Dimensi Maksimum | 16.383 x 16.383 piksel (integer unsigned 14-bit) |
| Transparansi | Transparansi saluran alpha 8-bit penuh dalam mode lossy dan lossless |
| Streaming & Progresif | Dekode progresif didukung melalui dekode blok VP8 inkremental |
Perbandingan Teknis WebP dengan Pesaing
| Atribut Teknis | WebP (Saat Ini) | JPEG | PNG | AVIF |
|---|---|---|---|---|
| Mode Kompresi yang Didukung | Dengan kehilangan kualitas (VP8) dan tanpa kehilangan kualitas (VP8L) | Hanya dengan kehilangan kualitas | Hanya tanpa kehilangan kualitas | Dengan kehilangan kualitas (AV1) dan tanpa kehilangan kualitas |
| Transparansi Alpha | Ya (dengan dan tanpa kehilangan kualitas) | Tidak | Ya | Ya |
| Dukungan Animasi | Ya (beberapa bingkai dengan jeda antarbingkai) | Tidak | Memerlukan ekstensi APNG | Ya (urutan gambar AVIF) |
| HDR / Gamut Warna Luas | Hanya sRGB 8-bit | Standar 8-bit | 8-bit & 16-bit | HDR asli 10-bit & 12-bit |
| Dukungan Peramban | Dukungan global di lebih dari 97% peramban modern | Dukungan universal 100% | Dukungan universal 100% | Lebih dari 93% peramban modern |
Pola Kerusakan Umum dan Panduan Pemulihan Hex
Browser gagal menampilkan gambar WebP atau menampilkan ikon gambar rusak.
Penyebab Utama: Header panjang payload RIFF (byte 4-7) tidak cocok dengan panjang byte aktual pada disk.
Pemulihan: Hitung ulang ukuran total file dikurangi 8 byte, lalu perbarui bilangan bulat tak bertanda 4 byte little-endian pada offset 0x04.
Dekoder gagal dengan pesan 'Invalid FourCC: Expected WEBP'.
Penyebab Utama: Byte 8-11 tidak berisi karakter ASCII 'WEBP'.
Pemulihan: Verifikasi offset 0x08 berisi 0x57 0x45 0x42 0x50 ('WEBP') dan bahwa header chunk cocok dengan 'VP8 ' atau 'VP8L'.
Analisis Keamanan & Vektor Serangan Parser
Penguraian WebP mendapatkan pengawasan keamanan yang intensif menyusul CVE-2023-4863, yang mengarah pada pengerasan sandbox secara luas di semua browser web utama.
Vektor Serangan yang Diketahui
- CVE-2023-4863: Heap buffer overflow pada fungsi libwebp BuildHuffmanTable saat menguraikan tabel Huffman lossless yang tidak valid, memungkinkan eksekusi kode jarak jauh.
- Luapan bilangan bulat saat mendekode dimensi kanvas bingkai animasi yang terlalu besar.
Praktik Terbaik Defensif: Pastikan semua pustaka klien dan server menggunakan libwebp 1.3.2 atau yang lebih baru. Dekode berkas WebP di thread pekerja dengan memori yang diisolasi dalam sandbox.
Asal-Usul & Tonggak Sejarah
Keunggulan & Kelebihan Utama
- WebP lossy dapat menghasilkan file yang lebih kecil daripada JPEG pada kualitas visual serupa, meskipun hasilnya bergantung pada gambar dan encoder.
- WebP lossless dapat menghasilkan file yang lebih kecil daripada PNG untuk beberapa gambar; hasilnya bergantung pada gambar dan encoder.
- Format terpadu tunggal yang menangani foto, grafis dengan transparansi, dan klip animasi ringan.
Keterbatasan Teknis & Kekurangan
- Dimensi maksimum dibatasi pada 16.383 x 16.383 piksel, mencegah citra panorama resolusi sangat tinggi.
- Hanya mendukung kedalaman warna 8-bit (tidak ada dukungan HDR 10-bit atau 12-bit asli).
- Mengodekan gambar kompleks dengan kompresi lossy memerlukan lebih banyak siklus CPU daripada encoder JPEG lama.
Fakta Teknis Menarik
- WebP didasarkan pada algoritma prediksi intra keyframe dari codec video sumber terbuka VP8 milik Google.
- Kontainer RIFF yang digunakan oleh WebP adalah arsitektur kontainer yang sama persis dengan yang digunakan oleh file AVI dan WAV klasik Microsoft.
- Ukuran file dibandingkan GIF bergantung pada konten animasi dan pengaturan enkode, jadi bandingkan hasilnya.
Pertanyaan Teknis yang Sering Diajukan
Bisakah WebP sepenuhnya menggantikan PNG dan JPEG?
WebP berguna untuk banyak gambar web, tetapi tidak menggantikan PNG atau JPEG dalam semua alur kerja. Pilih format berdasarkan isi gambar, kebutuhan transparansi, serta browser atau perangkat lunak yang digunakan audiens Anda.
Mengapa kompresi lossless WebP lebih efisien daripada PNG?
WebP lossless menggunakan prediktor spasial tingkat lanjut, dekorelasi transformasi warna, tembolok warna terlokalisasi, dan transformasi 2D terkode entropi, menghasilkan file yang biasanya 26% lebih kecil daripada PNG optimal.
Apakah WebP mendukung animasi?
WebP mendukung gambar animasi. Ukuran file dibandingkan GIF bergantung pada konten animasi dan pengaturan enkode, jadi bandingkan hasilnya.
Pasangan Konversi WebP Terkait
Mengonversi gambar JPEG ke WebP dapat mengurangi ukuran file dengan kualitas visual yang sebanding, tetapi hasilnya bervariasi menurut isi gambar dan pengaturan enkode.
Mengonversi WebP ke JPEG dapat memudahkan penggunaan gambar diam pada perangkat lunak yang tidak mendukung WebP; JPEG tidak mempertahankan transparansi atau animasi.
Mengonversi gambar PNG ke WebP dapat mengurangi ukuran file sambil mempertahankan transparansi; hasilnya bergantung pada penggunaan enkode lossy atau lossless dan isi gambar.
Mengonversi WebP ke PNG menghasilkan gambar diam untuk perangkat lunak yang mendukung PNG; animasi WebP tidak dipertahankan, dan detail yang hilang dari sumber lossy tidak dapat dipulihkan.
Konversi file WebP animasi ke GIF animasi menjembatani format animasi raster modern dengan standar web lama yang memerlukan kompatibilitas luas.
Buat PDF satu halaman dari gambar WebP untuk dokumen atau tahap persetujuan. Peramban menggambarnya ulang sebagai gambar, sehingga data dan animasi WebP tidak dipertahankan.