<?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>next-gen-web-graphics-avif-webp on File Format Blog</title>
    <link>https://blog.fileformat.com/th/tag/next-gen-web-graphics-avif-webp/</link>
    <description>Recent content in next-gen-web-graphics-avif-webp on File Format Blog</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>th</language>
    <lastBuildDate>Fri, 10 Apr 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://blog.fileformat.com/th/tag/next-gen-web-graphics-avif-webp/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>วิธีเพิ่มความเร็วเว็บไซต์ด้วย AVIF และ WebP: คู่มือฉบับสมบูรณ์</title>
      <link>https://blog.fileformat.com/th/images/next-gen-web-graphics-avif-webp/</link>
      <pubDate>Fri, 10 Apr 2026 00:00:00 +0000</pubDate>
      
      <guid>https://blog.fileformat.com/th/images/next-gen-web-graphics-avif-webp/</guid>
      <description>เรียนรู้ว่าการเปลี่ยนจาก JPEG/PNG ไปเป็น AVIF และ WebP สามารถลดขนาดภาพได้สูงสุดถึง 80% ปรับปรุง LCP ของคุณ เพิ่มอันดับ SEO และทำการสำรองแบบง่ายวันนี้</description>
      <content:encoded><![CDATA[<p><strong>TL;DR</strong> – การสลับ JPEG/PNG ไปเป็น AVIF (หรือ WebP เมื่อ AVIF ไม่รองรับ) สามารถลดขนาดภาพได้ <strong>30‑80 %</strong>, ลด LCP ลงได้ถึง <strong>0.5 s</strong>, และเพิ่ม SEO โดยไม่มีการเสียคุณภาพภาพใด ๆ การใช้ fallback แบบ <code>&lt;picture&gt;</code> หรือกฎ <code>Accept</code>‑header อย่างง่ายทำได้ในไม่กี่นาที และ CDN ส่วนใหญ่สามารถทำงานหนักให้โดยอัตโนมัติ</p>
<hr>
<h2 id="ทำไมรปแบบภาพ-nextgen-ถงสำคญในตอนน">ทำไมรูปแบบภาพ “next‑gen” ถึงสำคัญในตอนนี้</h2>
<p>ทุกมิลลิวินาทีมีความสำคัญบนเว็บ การศึกษาจาก Akamai และ Google แสดงว่า <strong>การประหยัด 100 ms จะทำให้รายได้เพิ่มขึ้น 1‑2 %</strong> สำหรับเว็บไซต์อีคอมเมิร์ซ รูปภาพเป็นสาเหตุหลักของการใช้ข้อมูลบนหน้าเว็บทั่วไป – <strong>&gt; 60 % ของจำนวนไบต์ทั้งหมด</strong> (HTTP Archive, 2024)</p>
<p>มาแล้ว AVIF และ WebP ทั้งสองสัญญาว่าไฟล์จะเล็กลง <strong>30‑80 %</strong> เมื่อเทียบกับ JPEG/PNG แบบเก่า ในขณะที่คุณภาพภาพยังคงเหมือนเดิมต่อสายตามนุษย์ ผลตอบแทนเกิดขึ้นทันที:</p>
<ul>
<li><strong>แบนด์วิดท์ต่ำลง</strong> → แผนข้อมูลราคาถูกลงสำหรับผู้ใช้มือถือ.</li>
<li><strong>การโหลดหน้าเร็วขึ้น</strong> → Core Web Vitals ที่ดีขึ้น, การจัดอันดับ Google สูงขึ้น.</li>
<li><strong>ภาระเซิร์ฟเวอร์ลดลง</strong> → แคชใช้พื้นที่น้อยลง, ค่าใช้จ่าย CDN ลดลง.</li>
</ul>
<p>หากคุณกำลังทำการปรับแต่ง CSS/JS อยู่แล้ว การบีบอัดภาพเป็นผลไม้ที่ง่ายที่สุดที่ให้ ROI สูงสุด.</p>
<hr>
<h2 id="avif-vs-webp--การเปรยบเทยบอยางรวดเรว">AVIF vs. WebP – การเปรียบเทียบอย่างรวดเร็ว</h2>
<table>
<thead>
<tr>
<th>คุณลักษณะ</th>
<th><strong>AVIF</strong></th>
<th><strong>WebP</strong></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>ต้นกำเนิด</strong></td>
<td>AV1‑derived (ISO/IEC 23000‑22, 2020)</td>
<td>Google’s VP8‑based format (2010)</td>
</tr>
<tr>
<td><strong>การบีบอัด</strong></td>
<td>Lossy &amp; lossless (both AV1‑based), alpha, HDR (10‑bit)</td>
<td>Lossy (VP8), lossless, alpha, animation</td>
</tr>
<tr>
<td><strong>ความลึกบิต</strong></td>
<td>8‑bit &amp; 10‑bit (HDR)</td>
<td>8‑bit only</td>
</tr>
<tr>
<td><strong>ขนาดโดยประมาณเมื่อเทียบกับ JPEG</strong></td>
<td>45‑65 % smaller (lossy)</td>
<td>25‑35 % smaller (lossy)</td>
</tr>
<tr>
<td><strong>ขนาดโดยประมาณเมื่อเทียบกับ PNG</strong></td>
<td>50‑70 % smaller (lossless)</td>
<td>30‑45 % smaller (lossless)</td>
</tr>
<tr>
<td><strong>การถอดรหัสด้วยฮาร์ดแวร์</strong></td>
<td>Growing GPU support (Intel Xe, AMD, ARM Mali)</td>
<td>Native on most CPUs/GPUs; hardware accel on Android, Chrome, Safari iOS 16+</td>
</tr>
<tr>
<td><strong>แอนิเมชัน</strong></td>
<td>AVIF‑A (experimental)</td>
<td>WebP‑A (stable, widely used)</td>
</tr>
<tr>
<td><strong>การสนับสนุนเบราว์เซอร์ (เม.ย. 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>สรุป:</strong> AVIF ชนะในเรื่องการบีบอัดดิบและการสนับสนุน HDR ในขณะที่ WebP มีการครอบคลุมแบบ legacy ที่กว้างที่สุดและระบบแอนิเมชันที่พัฒนาเต็มรูปแบบ วิธีปฏิบัติที่เหมาะสมคือให้บริการ <strong>AVIF ก่อน, fallback ไปยัง WebP, แล้วจึงเป็น JPEG/PNG</strong> สำหรับกรณีที่เหลือน้อย ๆ</p>
<hr>
<h2 id="การสนบสนนเบราวเซอรและกลยทธ-fallback-ทคณสามารถคดลอกวางได">การสนับสนุนเบราว์เซอร์และกลยุทธ์ fallback ที่คุณสามารถคัดลอก‑วางได้</h2>
<h3 id="1-รปแบบ-picture-การเจรจาฝงไคลเอนต">1. รูปแบบ <code>&lt;picture&gt;</code> (การเจรจาฝั่งไคลเอนต์)</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;ภาพฮีโร่ของพระอาทิตย์ขึ้นเหนือเมือง&#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>เบราว์เซอร์จะเลือกฟอร์แมตแรกที่เข้าใจ; เบราว์เซอร์เก่าจะละเว้นแท็ก <code>&lt;source&gt;</code> และโหลด fallback เป็น JPEG.</em></p>
<h3 id="2-การเจรจา-accept-header-ฝงเซรฟเวอร-สำหรบ-url-เดยว">2. การเจรจา <code>Accept</code> header ฝั่งเซิร์ฟเวอร์ (สำหรับ 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>หากไคลเอนต์ระบุว่า <code>image/avif</code>, Nginx จะให้บริการ <code>hero.avif</code>; มิฉะนั้นจะ fallback ไปยัง WebP หรือ JPEG.</em></p>
<h3 id="3-ให-cdn-ทำงานหนกให">3. ให้ CDN ทำงานหนักให้</h3>
<p>ผู้ให้บริการ edge ส่วนใหญ่ (Cloudflare Images, Fastly Image Optimizer, Akamai Image Manager) มีสวิตช์ที่แปลงไฟล์ JPEG/PNG ที่อัปโหลดเป็น AVIF/WebP โดยอัตโนมัติตาม <code>Accept</code> header เปิดใช้งาน, ลบแคช, แล้วเสร็จสิ้น</p>
<hr>
<h2 id="เครองมอและกระบวนการทำงาน--นำ-avifwebp-เขาส-pipeline-ของคณ">เครื่องมือและกระบวนการทำงาน – นำ AVIF/WebP เข้าสู่ pipeline ของคุณ</h2>
<table>
<thead>
<tr>
<th>งาน</th>
<th>คำสั่ง AVIF</th>
<th>คำสั่ง 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>Animated conversion</strong></td>
<td><code>avifenc --animation frames/*.png output.avif</code> <em>(still experimental)</em></td>
<td><code>gif2webp animation.gif -o animation.webp</code></td>
</tr>
</tbody>
</table>
<p><strong>คำสั่งบรรทัดเดียวสำหรับ CI pipelines ส่วนใหญ่</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 every PNG in assets/ to AVIF at 45 % quality</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>เคล็ดลับ:</em> เก็บแหล่งต้นฉบับความละเอียดสูงไว้ใน repo; สร้าง AVIF/WebP ขณะ build ทำให้คุณสามารถรันใหม่ด้วยการตั้งค่าคุณภาพต่าง ๆ โดยไม่ต้องอัปโหลดไฟล์ใหม่.</p>
<hr>
<h2 id="ผลกระทบในโลกจรง--ตวเลขทสำคญ">ผลกระทบในโลกจริง – ตัวเลขที่สำคัญ</h2>
<table>
<thead>
<tr>
<th>สถานการณ์</th>
<th>JPEG (baseline)</th>
<th>WebP (lossy)</th>
<th>AVIF (lossy)</th>
<th>AVIF (lossless)</th>
</tr>
</thead>
<tbody>
<tr>
<td>1 MP photo, 90 % quality</td>
<td>120 KB</td>
<td>78 KB (‑35 %)</td>
<td>55 KB (‑55 %)</td>
<td>68 KB (‑43 %)</td>
</tr>
<tr>
<td>Transparent logo (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>5‑s animated banner (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>แหล่งที่มา:</em> การตรวจสอบด้วย WebPageTest + Lighthouse (2024‑2025) บนเว็บไซต์ค้าปลีกที่ทำการทดสอบ A/B เป็นเวลา 4 สัปดาห์ รุ่น AVIF ให้ <strong>LCP เร็วขึ้น 0.4 s</strong> และ <strong>เพิ่มการแปลงบนมือถือ 12 %</strong>.</p>
<h3 id="กรณศกษา-ทคณสามารถอางองได">กรณีศึกษา ที่คุณสามารถอ้างอิงได้</h3>
<ul>
<li><strong>ผู้ค้าที่ใช้ Shopify (2025)</strong> – AVIF สำหรับภาพย่อสินค้า ลดน้ำหนักหน้าเว็บลง 38 % และลด LCP ลง 0.3 s บน 3G.</li>
<li><strong>The New York Times</strong> – เปลี่ยนภาพในบทความเป็น AVIF, ประหยัดแบนด์วิดท์ 45 % และเพิ่มการมีส่วนร่วมบนมือถือ 12 %.</li>
<li><strong>Airbnb</strong> – รูปโปรไฟล์โฮสต์ให้บริการเป็น AVIF บนเบราว์เซอร์ที่รองรับ, ทำให้การวาดภาพแรกเร็วขึ้น 0.4 s บนเครือข่ายช้า.</li>
</ul>
<hr>
<h2 id="สงทควรทำตอ--เชคลสตสน">สิ่งที่ควรทำต่อ – เช็คลิสต์สั้น</h2>
<ol>
<li><strong>ตรวจสอบปริมาณภาพปัจจุบันของคุณ</strong> – Lighthouse “Serve images in next‑gen formats”.</li>
<li><strong>เพิ่มขั้นตอนการ build</strong> ที่ส่งออก AVIF (และ WebP เป็น fallback) โดยใช้ <code>sharp</code> หรือ <code>avifenc</code>.</li>
<li><strong>อัปเดต HTML</strong> ด้วยบล็อก <code>&lt;picture&gt;</code> หรือเปิดใช้งานการเจรจา <code>Accept</code> ฝั่งเซิร์ฟเวอร์.</li>
<li><strong>ตั้งค่า header แคชระยะยาว</strong> (<code>Cache‑Control: max-age=31536000, immutable</code>).</li>
<li><strong>เปิดใช้งาน lazy‑loading</strong> (<code>loading=&quot;lazy&quot;</code> หรือ IntersectionObserver) เพื่อหลีกเลี่ยงการถอดรหัส AVIF ที่อยู่นอกหน้าจอ.</li>
<li><strong>เปิดการแปลงที่ edge ของ CDN</strong> หากคุณไม่ต้องการเก็บ AVIF ไว้ในเครื่อง.</li>
<li><strong>ตรวจสอบ Core Web Vitals</strong> – คุณควรเห็น LCP ลดลง 0.2‑0.5 s ภายในหนึ่งสัปดาห์หลังการเปิดใช้งาน.</li>
</ol>
<blockquote>
<p><strong>ภาพในอนาคต:</strong> ภายในปี 2028 IDC คาดว่า &gt; 80 % ของภาพบนเว็บจะเป็น AVIF‑first, เนื่องจากการสนับสนุน HDR และ header “image format negotiation” ที่กำลังจะมาถึงใน Chrome 130+. การเริ่มต้นเร็วไม่เพียงทำให้ประสิทธิภาพดีขึ้นในวันนี้ แต่ยังทำให้เว็บไซต์ของคุณพร้อมสำหรับคลื่นต่อไปของประสบการณ์เว็บแบบภาพ</p>
</blockquote>
<p><strong>แท็ก:</strong> #webperformance #imageoptimization #avif<br>
<strong>Slug:</strong> next-gen-web-graphics-avif-webp</p>
]]></content:encoded>
    </item>
    
  </channel>
</rss>
