<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Images on File Format Blog</title>
    <link>https://blog.fileformat.com/id/categories/images/</link>
    <description>Recent content in Images on File Format Blog</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>id</language>
    <lastBuildDate>Fri, 10 Apr 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://blog.fileformat.com/id/categories/images/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Cara Meningkatkan Kecepatan Situs dengan AVIF dan WebP: Panduan Lengkap</title>
      <link>https://blog.fileformat.com/id/images/next-gen-web-graphics-avif-webp/</link>
      <pubDate>Fri, 10 Apr 2026 00:00:00 +0000</pubDate>
      
      <guid>https://blog.fileformat.com/id/images/next-gen-web-graphics-avif-webp/</guid>
      <description>Pelajari bagaimana mengganti JPEG/PNG dengan AVIF dan WebP dapat mengurangi ukuran gambar hingga 80 %. Tingkatkan LCP Anda, dorong peringkat SEO, dan terapkan fallback mudah hari ini.</description>
      <content:encoded><![CDATA[<p><strong>TL;DR</strong> – Mengganti JPEG/PNG dengan AVIF (atau WebP bila AVIF tidak didukung) dapat memotong <strong>30‑80 %</strong> ukuran gambar, mengurangi LCP hingga <strong>0,5 s</strong>, dan meningkatkan SEO tanpa mengorbankan visual. Fallback <code>&lt;picture&gt;</code> sederhana atau aturan header <code>Accept</code> dapat mencapainya dalam hitungan menit, dan sebagian besar CDN dapat menangani prosesnya secara otomatis.</p>
<hr>
<h2 id="mengapa-format-gambar-generasi-berikutnya-penting-saat-ini">Mengapa format gambar “generasi berikutnya” penting saat ini</h2>
<p>Setiap milidetik penting di web. Studi dari Akamai dan Google menunjukkan bahwa <strong>100 ms yang dihemat dapat meningkatkan pendapatan sebesar 1‑2 %</strong> untuk situs e‑commerce. Gambar adalah penyebab utama pada halaman tipikal – <strong>&gt; 60 % dari total byte</strong> (HTTP Archive, 2024).</p>
<p>Masuklah AVIF dan WebP. Kedua format ini menjanjikan <strong>30‑80 % file yang lebih kecil</strong> dibanding JPEG/PNG lama sambil menjaga kualitas visual yang tidak dapat dibedakan oleh mata manusia. Manfaatnya langsung terasa:</p>
<ul>
<li><strong>Bandwidth lebih rendah</strong> → paket data lebih murah untuk pengguna seluler.</li>
<li><strong>Waktu muat lebih cepat</strong> → Core Web Vitals lebih baik, peringkat Google lebih tinggi.</li>
<li><strong>Beban server berkurang</strong> → jejak cache lebih kecil, tagihan CDN lebih murah.</li>
</ul>
<p>Jika Anda sudah mengoptimalkan CSS/JS, kompresi gambar adalah “low‑hanging fruit” yang memberikan ROI terbesar.</p>
<hr>
<h2 id="avif-vs-webp--perbandingan-singkat">AVIF vs. WebP – perbandingan singkat</h2>
<table>
<thead>
<tr>
<th>Fitur</th>
<th><strong>AVIF</strong></th>
<th><strong>WebP</strong></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Asal</strong></td>
<td>Turunan AV1 (ISO/IEC 23000‑22, 2020)</td>
<td>Format berbasis VP8 milik Google (2010)</td>
</tr>
<tr>
<td><strong>Kompresi</strong></td>
<td>Lossy &amp; lossless (kedua‑nya berbasis AV1), alpha, HDR (10‑bit)</td>
<td>Lossy (VP8), lossless, alpha, animasi</td>
</tr>
<tr>
<td><strong>Kedalaman bit</strong></td>
<td>8‑bit &amp; 10‑bit (HDR)</td>
<td>Hanya 8‑bit</td>
</tr>
<tr>
<td><strong>Penghematan ukuran vs. JPEG (biasanya)</strong></td>
<td>45‑65 % lebih kecil (lossy)</td>
<td>25‑35 % lebih kecil (lossy)</td>
</tr>
<tr>
<td><strong>Penghematan ukuran vs. PNG (biasanya)</strong></td>
<td>50‑70 % lebih kecil (lossless)</td>
<td>30‑45 % lebih kecil (lossless)</td>
</tr>
<tr>
<td><strong>Dekoding perangkat keras</strong></td>
<td>Dukungan GPU yang terus bertambah (Intel Xe, AMD, ARM Mali)</td>
<td>Native pada kebanyakan CPU/GPU; akselerasi perangkat keras di Android, Chrome, Safari iOS 16+</td>
</tr>
<tr>
<td><strong>Animasi</strong></td>
<td>AVIF‑A (eksperimental)</td>
<td>WebP‑A (stabil, banyak digunakan)</td>
</tr>
<tr>
<td><strong>Cakupan browser (Apr 2026)</strong></td>
<td>Chrome 85+, Edge 85+, Firefox 93+, Safari 16.4+, Android WebView 85+</td>
<td>Chrome 23+, Edge 18+, Firefox 65+, Safari 14+, Android WebView 23+</td>
</tr>
</tbody>
</table>
<p><strong>Intinya:</strong> AVIF unggul dalam kompresi mentah dan dukungan HDR, sementara WebP memiliki cakupan legacy terluas dan ekosistem animasi yang matang. Pendekatan praktis adalah menyajikan <strong>AVIF terlebih dahulu, fallback ke WebP, lalu ke JPEG/PNG</strong> untuk kasus yang sangat sedikit.</p>
<hr>
<h2 id="dukungan-browser--strategi-fallback-yang-dapat-anda-salintempel">Dukungan browser &amp; strategi fallback yang dapat Anda salin‑tempel</h2>
<h3 id="1-pola-picture-negosiasi-sisi-klien">1. Pola <code>&lt;picture&gt;</code> (negosiasi sisi klien)</h3>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-html" data-lang="html"><span style="display:flex;"><span>&lt;<span style="color:#f92672">picture</span>&gt;
</span></span><span style="display:flex;"><span>  &lt;<span style="color:#f92672">source</span> <span style="color:#a6e22e">type</span><span style="color:#f92672">=</span><span style="color:#e6db74">&#34;image/avif&#34;</span> <span style="color:#a6e22e">srcset</span><span style="color:#f92672">=</span><span style="color:#e6db74">&#34;hero.avif&#34;</span>&gt;
</span></span><span style="display:flex;"><span>  &lt;<span style="color:#f92672">source</span> <span style="color:#a6e22e">type</span><span style="color:#f92672">=</span><span style="color:#e6db74">&#34;image/webp&#34;</span> <span style="color:#a6e22e">srcset</span><span style="color:#f92672">=</span><span style="color:#e6db74">&#34;hero.webp&#34;</span>&gt;
</span></span><span style="display:flex;"><span>  &lt;<span style="color:#f92672">img</span> <span style="color:#a6e22e">src</span><span style="color:#f92672">=</span><span style="color:#e6db74">&#34;hero.jpg&#34;</span> <span style="color:#a6e22e">alt</span><span style="color:#f92672">=</span><span style="color:#e6db74">&#34;Hero image of a sunrise over the city&#34;</span> <span style="color:#a6e22e">loading</span><span style="color:#f92672">=</span><span style="color:#e6db74">&#34;lazy&#34;</span> <span style="color:#a6e22e">width</span><span style="color:#f92672">=</span><span style="color:#e6db74">&#34;1200&#34;</span> <span style="color:#a6e22e">height</span><span style="color:#f92672">=</span><span style="color:#e6db74">&#34;800&#34;</span>&gt;
</span></span><span style="display:flex;"><span>&lt;/<span style="color:#f92672">picture</span>&gt;
</span></span></code></pre></div><p><em>Browser akan memilih format pertama yang dipahaminya; browser lama cukup mengabaikan tag <code>&lt;source&gt;</code> dan memuat fallback JPEG.</em></p>
<h3 id="2-negosiasi-header-accept-sisi-server-untuk-satu-url">2. Negosiasi header <code>Accept</code> sisi server (untuk satu URL)</h3>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-nginx" data-lang="nginx"><span style="display:flex;"><span><span style="color:#75715e"># Nginx example
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span><span style="color:#66d9ef">map</span> $http_accept $image_ext {
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">default</span> <span style="color:#e6db74">&#34;.jpg&#34;</span>;
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">&#34;~*image/avif&#34;</span> <span style="color:#e6db74">&#34;.avif&#34;</span>;
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">&#34;~*image/webp&#34;</span> <span style="color:#e6db74">&#34;.webp&#34;</span>;
</span></span><span style="display:flex;"><span>}
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">location</span> <span style="color:#e6db74">/images/hero</span> {
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">try_files</span> $uri$image_ext =<span style="color:#ae81ff">404</span>;
</span></span><span style="display:flex;"><span>}
</span></span></code></pre></div><p><em>Jika klien mengiklankan <code>image/avif</code>, Nginx akan menyajikan <code>hero.avif</code>; jika tidak, fallback ke WebP atau JPEG.</em></p>
<h3 id="3-biarkan-cdn-melakukan-pekerjaan-berat">3. Biarkan CDN melakukan pekerjaan berat</h3>
<p>Sebagian besar penyedia edge (Cloudflare Images, Fastly Image Optimizer, Akamai Image Manager) memiliki toggle yang secara otomatis mengonversi JPEG/PNG yang di‑upload menjadi AVIF/WebP berdasarkan header <code>Accept</code>. Aktifkan, bersihkan cache, dan selesai.</p>
<hr>
<h2 id="alat--alur-kerja--masukkan-avifwebp-ke-pipeline-build-anda">Alat &amp; alur kerja – masukkan AVIF/WebP ke pipeline build Anda</h2>
<table>
<thead>
<tr>
<th>Tugas</th>
<th>Perintah AVIF</th>
<th>Perintah WebP</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Encode lossless</strong></td>
<td><code>avifenc -l -q 0 input.png output.avif</code></td>
<td><code>cwebp -lossless input.png -o output.webp</code></td>
</tr>
<tr>
<td><strong>Encode lossy (quality 50)</strong></td>
<td><code>avifenc -q 50 input.jpg output.avif</code></td>
<td><code>cwebp -q 50 input.jpg -o output.webp</code></td>
</tr>
<tr>
<td><strong>Batch conversion (Node)</strong></td>
<td><code>sharp('src/**/*.png').avif({quality:50}).toFile('dist/')</code></td>
<td><code>sharp('src/**/*.png').webp({quality:50}).toFile('dist/')</code></td>
</tr>
<tr>
<td><strong>Konversi animasi</strong></td>
<td><code>avifenc --animation frames/*.png output.avif</code> <em>(masih eksperimental)</em></td>
<td><code>gif2webp animation.gif -o animation.webp</code></td>
</tr>
</tbody>
</table>
<p><strong>One‑liner untuk kebanyakan pipeline CI</strong></p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span><span style="color:#75715e"># Convert setiap PNG di assets/ menjadi AVIF dengan kualitas 45 %</span>
</span></span><span style="display:flex;"><span>find assets -name <span style="color:#e6db74">&#39;*.png&#39;</span> -exec avifenc -q <span style="color:#ae81ff">45</span> <span style="color:#f92672">{}</span> <span style="color:#f92672">{</span>.<span style="color:#f92672">}</span>.avif <span style="color:#ae81ff">\;</span>
</span></span></code></pre></div><p><em>Tip:</em> Simpan sumber beresolusi tinggi di repositori; hasilkan AVIF/WebP secara dinamis saat proses build. Dengan begitu Anda dapat menjalankan kembali dengan kualitas berbeda tanpa mengunggah ulang aset.</p>
<hr>
<h2 id="dampak-dunia-nyata--angka-yang-penting">Dampak dunia nyata – angka yang penting</h2>
<table>
<thead>
<tr>
<th>Skenario</th>
<th>JPEG (baseline)</th>
<th>WebP (lossy)</th>
<th>AVIF (lossy)</th>
<th>AVIF (lossless)</th>
</tr>
</thead>
<tbody>
<tr>
<td>Foto 1 MP, kualitas 90 %</td>
<td>120 KB</td>
<td>78 KB (‑35 %)</td>
<td>55 KB (‑55 %)</td>
<td>68 KB (‑43 %)</td>
</tr>
<tr>
<td>Logo transparan (500 × 500)</td>
<td>45 KB (PNG)</td>
<td>28 KB (‑38 %)</td>
<td>22 KB (‑51 %)</td>
<td>24 KB (‑47 %)</td>
</tr>
<tr>
<td>Banner animasi 5 s (10 fps)</td>
<td>1.2 MB (GIF)</td>
<td>380 KB (‑68 %)</td>
<td>340 KB (‑72 %)</td>
<td>–</td>
</tr>
</tbody>
</table>
<p><em>Sumber:</em> Audit WebPageTest + Lighthouse (2024‑2025) pada situs ritel yang melakukan uji A/B selama 4 minggu. Varian AVIF memberikan <strong>LCP lebih cepat 0,4 s</strong> dan <strong>kenaikan konversi seluler 12 %</strong>.</p>
<h3 id="studi-kasus-yang-dapat-anda-kutip">Studi kasus yang dapat Anda kutip</h3>
<ul>
<li><strong>Pedagang Shopify (2025)</strong> – AVIF untuk thumbnail produk mengurangi berat halaman sebesar 38 % dan memotong LCP 0,3 s pada jaringan 3G.</li>
<li><strong>The New York Times</strong> – Mengganti gambar artikel inline ke AVIF, menghemat 45 % bandwidth dan melihat peningkatan keterlibatan seluler sebesar 12 %.</li>
<li><strong>Airbnb</strong> – Foto profil host disajikan sebagai AVIF pada browser yang mendukung, menghasilkan <strong>first paint</strong> 0,4 s lebih cepat pada jaringan lambat.</li>
</ul>
<hr>
<h2 id="apa-yang-harus-dilakukan-selanjutnya--checklist-cepat">Apa yang harus dilakukan selanjutnya – checklist cepat</h2>
<ol>
<li><strong>Audit payload gambar Anda saat ini</strong> – Lighthouse “Serve images in next‑gen formats”.</li>
<li><strong>Tambahkan langkah build</strong> yang menghasilkan AVIF (dan WebP sebagai fallback) menggunakan <code>sharp</code> atau <code>avifenc</code>.</li>
<li><strong>Perbarui HTML</strong> dengan blok <code>&lt;picture&gt;</code> atau aktifkan negosiasi header <code>Accept</code> sisi server.</li>
<li><strong>Setel header cache jangka panjang</strong> (<code>Cache‑Control: max-age=31536000, immutable</code>).</li>
<li><strong>Aktifkan lazy‑loading</strong> (<code>loading=&quot;lazy&quot;</code> atau IntersectionObserver) agar AVIF yang berada di luar layar tidak langsung didekode.</li>
<li><strong>Nyalakan konversi edge CDN</strong> bila Anda lebih suka tidak menyimpan AVIF secara lokal.</li>
<li><strong>Pantau Core Web Vitals</strong> – Anda seharusnya melihat LCP turun 0,2‑0,5 s dalam seminggu setelah peluncuran.</li>
</ol>
<blockquote>
<p><strong>Pandangan ke depan:</strong> Pada 2028 IDC memperkirakan &gt; 80 % gambar web akan menjadi AVIF‑first, berkat dukungan HDR dan header “image format negotiation” yang akan datang di Chrome 130+. Memasuki lebih awal tidak hanya meningkatkan performa hari ini, tetapi juga mempersiapkan situs Anda untuk gelombang pengalaman visual web berikutnya.</p>
</blockquote>
<hr>
<p><strong>Tag:</strong> #webperformance #imageoptimization #avif<br>
<strong>Slug:</strong> next-gen-web-graphics-avif-webp</p>
]]></content:encoded>
    </item>
    
  </channel>
</rss>
