Gambar WebP (.webp)

RFC Standar

WebP 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:

Pilih atau letakkan berkas di sini

Privat - file tidak pernah meninggalkan perangkat Anda

atau tempel Ctrl+V
Jaminan Privasi Tanpa Transmisi Jaringan: 0 byte diunggah ke server eksternal. Semua pemrosesan berlangsung secara lokal di sandbox browser Anda.

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 50

REPRESENTASI ASCII: RIFF????WEBP

Standardisasi: RFC 6386 / Spesifikasi Kontainer RIFF

Spesifikasi Teknis

Arsitektur KontainerKontainer Resource Interchange File Format (RIFF) dengan FourCC 'WEBP'
KompresiPengodean intra-bingkai prediktif VP8 lossy dan pengodean entropi spasial VP8L lossless
Urutan ByteLittle-Endian untuk ukuran chunk RIFF dan tag kontainer
Ruang WarnasRGB, Profil ICC Tertanam (melalui header ekstensi VP8X)
Saluran & StrukturRGB + Alpha (8-bit per saluran)
Dimensi Maksimum16.383 x 16.383 piksel (integer unsigned 14-bit)
TransparansiTransparansi saluran alpha 8-bit penuh dalam mode lossy dan lossless
Streaming & ProgresifDekode progresif didukung melalui dekode blok VP8 inkremental

Perbandingan Teknis WebP dengan Pesaing

Atribut TeknisWebP (Saat Ini)JPEGPNGAVIF
Mode Kompresi yang DidukungDengan kehilangan kualitas (VP8) dan tanpa kehilangan kualitas (VP8L)Hanya dengan kehilangan kualitasHanya tanpa kehilangan kualitasDengan kehilangan kualitas (AV1) dan tanpa kehilangan kualitas
Transparansi AlphaYa (dengan dan tanpa kehilangan kualitas)TidakYaYa
Dukungan AnimasiYa (beberapa bingkai dengan jeda antarbingkai)TidakMemerlukan ekstensi APNGYa (urutan gambar AVIF)
HDR / Gamut Warna LuasHanya sRGB 8-bitStandar 8-bit8-bit & 16-bitHDR asli 10-bit & 12-bit
Dukungan PerambanDukungan global di lebih dari 97% peramban modernDukungan 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

2020Apple Safari 14 menambahkan dukungan WebP asli, mencapai cakupan browser utama universal 100%.
2012WebP menambahkan kompresi lossless (VP8L), transparansi saluran alpha, dan animasi.
2010Google merilis WebP sebagai format gambar sumber terbuka untuk mempercepat performa web.

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.