<?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/cs/categories/images/</link>
    <description>Recent content in Images on File Format Blog</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>cs</language>
    <lastBuildDate>Fri, 10 Apr 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://blog.fileformat.com/cs/categories/images/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Jak zrychlit rychlost webu pomocí AVIF a WebP: Kompletní průvodce</title>
      <link>https://blog.fileformat.com/cs/images/next-gen-web-graphics-avif-webp/</link>
      <pubDate>Fri, 10 Apr 2026 00:00:00 +0000</pubDate>
      
      <guid>https://blog.fileformat.com/cs/images/next-gen-web-graphics-avif-webp/</guid>
      <description>Zjistěte, jak výměna JPEG/PNG za AVIF a WebP může snížit velikost obrázků až o 80 %. Zlepšete svůj LCP, posuňte SEO hodnocení a implementujte snadné záložní řešení ještě dnes.</description>
      <content:encoded><![CDATA[<p><strong>TL;DR</strong> – Výměna JPEG/PNG za AVIF (nebo WebP tam, kde AVIF není podporován) může zmenšit velikost obrázku o <strong>30‑80 %</strong>, zkrátit LCP až o <strong>0,5 s</strong> a zvýšit SEO bez jakýchkoli vizuálních kompromisů. Jednoduchý <code>&lt;picture&gt;</code> fallback nebo pravidlo <code>Accept</code>‑header vás tam dostane během minut a většina CDN může těžkou práci provést automaticky.</p>
<hr>
<h2 id="proč-jsou-formáty-obrázků-nextgen-důležité-právě-teď">Proč jsou formáty obrázků „next‑gen“ důležité právě teď</h2>
<p>Každá milisekunda se na webu počítá. Studie od Akamai a Google ukazují, že <strong>uložených 100 ms se překládá do 1‑2 % nárůstu tržeb</strong> pro e‑commerce stránky. Obrázky jsou největším viníkem na typické stránce – <strong>&gt; 60 % celkových bajtů</strong> (HTTP Archive, 2024).</p>
<p>Představte si AVIF a WebP. Oba slibují <strong>30‑80 % menší soubory</strong> než starší JPEG/PNG a přitom zachovávají vizuální kvalitu nerozeznatelnou lidským okem. Přínos je okamžitý:</p>
<ul>
<li><strong>Nižší šířka pásma</strong> → levnější datové tarify pro mobilní uživatele.</li>
<li><strong>Rychlejší načítání stránek</strong> → lepší Core Web Vitals, vyšší hodnocení v Google.</li>
<li><strong>Snížené zatížení serveru</strong> → menší cache stopy, levnější účty za CDN.</li>
</ul>
<p>Pokud již optimalizujete CSS/JS, komprese obrázků je snadno dosažitelný úkol, který přináší největší návratnost investic.</p>
<h2 id="avif-vs-webp--rychlé-srovnání">AVIF vs. WebP – rychlé srovnání</h2>
<table>
<thead>
<tr>
<th>Vlastnost</th>
<th><strong>AVIF</strong></th>
<th><strong>WebP</strong></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Původ</strong></td>
<td>Odvozeno od AV1 (ISO/IEC 23000‑22, 2020)</td>
<td>Formát založený na VP8 od Googlu (2010)</td>
</tr>
<tr>
<td><strong>Komprese</strong></td>
<td>Ztrátová i bezztrátová (obě na bázi AV1), alfa, HDR (10‑bit)</td>
<td>Ztrátová (VP8), bezztrátová, alfa, animace</td>
</tr>
<tr>
<td><strong>Bitová hloubka</strong></td>
<td>8‑bitová a 10‑bitová (HDR)</td>
<td>Pouze 8‑bitová</td>
</tr>
<tr>
<td><strong>Typické zmenšení oproti JPEG</strong></td>
<td>45‑65 % menší (ztrátová)</td>
<td>25‑35 % menší (ztrátová)</td>
</tr>
<tr>
<td><strong>Typické zmenšení oproti PNG</strong></td>
<td>50‑70 % menší (bezztrátová)</td>
<td>30‑45 % menší (bezztrátová)</td>
</tr>
<tr>
<td><strong>Hardwarové dekódování</strong></td>
<td>Rostoucí podpora GPU (Intel Xe, AMD, ARM Mali)</td>
<td>Nativní na většině CPU/GPU; hardwarová akcelerace na Androidu, Chrome, Safari iOS 16+</td>
</tr>
<tr>
<td><strong>Animace</strong></td>
<td>AVIF‑A (experimentální)</td>
<td>WebP‑A (stabilní, široce používaný)</td>
</tr>
<tr>
<td><strong>Podpora prohlížečů (dub 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>Závěr:</strong> AVIF vítězí v čisté kompresi a podpoře HDR, zatímco WebP má nejširší pokrytí starších prohlížečů a vyspělý animační ekosystém. Praktický přístup je poskytovat <strong>AVIF jako první, s fallbackem na WebP a poté na JPEG/PNG</strong> pro několik výjimek.</p>
<h2 id="podpora-prohlížečů-a-fallback-strategie-kterou-můžete-zkopírovat">Podpora prohlížečů a fallback strategie, kterou můžete zkopírovat</h2>
<h3 id="1-vzor-picture-vyjednávání-na-straně-klienta">1. Vzor <code>&lt;picture&gt;</code> (vyjednávání na straně klienta)</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>Prohlížeč vybere první formát, který rozumí; starší prohlížeče jednoduše ignorují značky <code>&lt;source&gt;</code> a načtou JPEG fallback.</em></p>
<h3 id="2-vyjednávání-accept-hlavičky-na-straně-serveru-pro-jedinou-url">2. Vyjednávání <code>Accept</code> hlavičky na straně serveru (pro jedinou 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>Pokud klient oznámí <code>image/avif</code>, Nginx podá <code>hero.avif</code>; jinak se přepne na WebP nebo JPEG.</em></p>
<h3 id="3-nechte-cdn-udělat-těžkou-práci">3. Nechte CDN udělat těžkou práci</h3>
<p>Většina edge poskytovatelů (Cloudflare Images, Fastly Image Optimizer, Akamai Image Manager) má přepínač, který automaticky převádí nahrané JPEG/PNG na AVIF/WebP na základě hlavičky <code>Accept</code>. Zapněte ho, vyprázdněte cache a máte hotovo.</p>
<h2 id="nástroje-a-workflow--získání-avifwebp-do-vašeho-build-pipeline">Nástroje a workflow – získání AVIF/WebP do vašeho build pipeline</h2>
<table>
<thead>
<tr>
<th>Úkol</th>
<th>AVIF command</th>
<th>WebP command</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Kódování bezztrátově</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>Kódování se ztrátou (kvalita 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>Dávková konverze (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>Animovaná konverze</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>Jednořádkový příkaz pro většinu CI pipeline</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>Tip:</em> Uchovávejte originální vysoké rozlišení zdroj v repozitáři; generujte AVIF/WebP za běhu během kroku build. Tím můžete znovu spustit s jiným nastavením kvality bez opětovného nahrávání assetů.</p>
<h2 id="reálný-dopad--čísla-která-mají-význam">Reálný dopad – čísla, která mají význam</h2>
<table>
<thead>
<tr>
<th>Scénář</th>
<th>JPEG (základ)</th>
<th>WebP (ztrátová)</th>
<th>AVIF (ztrátová)</th>
<th>AVIF (bezztrátová)</th>
</tr>
</thead>
<tbody>
<tr>
<td>1 MP foto, 90 % kvalita</td>
<td>120 KB</td>
<td>78 KB (‑35 %)</td>
<td>55 KB (‑55 %)</td>
<td>68 KB (‑43 %)</td>
</tr>
<tr>
<td>Transparentní 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 animovaný 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>Zdroj:</em> Audity WebPageTest + Lighthouse (2024‑2025) na maloobchodní stránce, která prováděla A/B test po dobu 4 týdnů. Varianta AVIF přinesla <strong>0,4 s rychlejší LCP</strong> a <strong>12 % nárůst mobilní konverze</strong>.</p>
<h3 id="případové-studie-které-můžete-citovat">Případové studie, které můžete citovat</h3>
<ul>
<li><strong>Obchodníci na Shopify (2025)</strong> – AVIF pro náhledy produktů snížil hmotnost stránky o 38 % a zkrátil LCP o 0,3 s na 3G.</li>
<li><strong>The New York Times</strong> – Přepnuli inline obrázky v článcích na AVIF, ušetřili 45 % šířky pásma a zaznamenali 12 % nárůst mobilního zapojení.</li>
<li><strong>Airbnb</strong> – Profilové obrázky hostitelů byly podávány jako AVIF na podporovaných prohlížečích, což přineslo 0,4 s rychlejší první vykreslení na pomalých sítích.</li>
</ul>
<h2 id="co-dál--rychlý-kontrolní-seznam">Co dál – rychlý kontrolní seznam</h2>
<ol>
<li><strong>Zkontrolujte aktuální objem obrázků</strong> – Lighthouse „Serve images in next‑gen formats“.</li>
<li><strong>Přidejte krok do build procesu</strong>, který generuje AVIF (a WebP jako fallback) pomocí <code>sharp</code> nebo <code>avifenc</code>.</li>
<li><strong>Aktualizujte HTML</strong> pomocí bloku <code>&lt;picture&gt;</code> nebo povolte vyjednávání <code>Accept</code> na straně serveru.</li>
<li><strong>Nastavte dlouhodobé cache hlavičky</strong> (<code>Cache‑Control: max-age=31536000, immutable</code>).</li>
<li><strong>Povolte lazy‑loading</strong> (<code>loading=&quot;lazy&quot;</code> nebo IntersectionObserver), aby se předešlo dekódování AVIF mimo obrazovku.</li>
<li><strong>Zapněte konverzi na CDN edge</strong>, pokud nechcete ukládat AVIF lokálně.</li>
<li><strong>Sledujte Core Web Vitals</strong> – měli byste vidět pokles LCP o 0,2‑0,5 s během týdne po nasazení.</li>
</ol>
<blockquote>
<p><strong>Pohled do budoucna:</strong> Do roku 2028 IDC předpovídá, že &gt; 80 % webových obrázků bude primárně AVIF, díky podpoře HDR a nadcházející hlavičce „image format negotiation“ v Chrome 130+. Včasná adopce nejen zlepšuje výkon dnes, ale také budoucnost zajišťuje vašemu webu pro další vlnu vizuálních webových zážitků.</p>
</blockquote>
<p><strong>Tags:</strong> #webperformance #imageoptimization #avif<br>
<strong>Slug:</strong> next-gen-web-graphics-avif-webp</p>
]]></content:encoded>
    </item>
    
  </channel>
</rss>
