<?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/fa/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>fa</language>
    <lastBuildDate>Fri, 10 Apr 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://blog.fileformat.com/fa/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/fa/images/next-gen-web-graphics-avif-webp/</link>
      <pubDate>Fri, 10 Apr 2026 00:00:00 +0000</pubDate>
      
      <guid>https://blog.fileformat.com/fa/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="چرا-فرمتهای-تصویر-نسل-بعدی-هماکنون-مهم-هستند">چرا فرمت‌های تصویر «نسل بعدی» هم‌اکنون مهم هستند</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-در-مقابل-webp--مقایسه-سریع">AVIF در مقابل 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 (ISO/IEC 23000‑22، 2020)</td>
<td>فرمت مبتنی بر VP8 گوگل (2010)</td>
</tr>
<tr>
<td><strong>فشرده‌سازی</strong></td>
<td>فشرده‌سازی با اتلاف و بدون اتلاف (هر دو مبتنی بر AV1)، آلفا، HDR (10‑bit)</td>
<td>فشرده‌سازی با اتلاف (VP8)، بدون اتلاف، آلفا، انیمیشن</td>
</tr>
<tr>
<td><strong>عمق بیت</strong></td>
<td>8‑bit و 10‑bit (HDR)</td>
<td>فقط 8‑bit</td>
</tr>
<tr>
<td><strong>کاهش حجم معمولی نسبت به JPEG</strong></td>
<td>45‑65 % کوچکتر (با اتلاف)</td>
<td>25‑35 % کوچکتر (با اتلاف)</td>
</tr>
<tr>
<td><strong>کاهش حجم معمولی نسبت به PNG</strong></td>
<td>50‑70 % کوچکتر (بدون اتلاف)</td>
<td>30‑45 % کوچکتر (بدون اتلاف)</td>
</tr>
<tr>
<td><strong>رمزگشایی سخت‌افزاری</strong></td>
<td>پشتیبانی GPU در حال رشد (Intel Xe، AMD، ARM Mali)</td>
<td>بومی در اکثر CPU/GPUها؛ شتاب سخت‌افزاری در Android، Chrome، Safari iOS 16+</td>
</tr>
<tr>
<td><strong>انیمیشن</strong></td>
<td>AVIF‑A (آزمایشی)</td>
<td>WebP‑A (پایدار، به‌طور گسترده استفاده می‌شود)</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 گسترده‌ترین پوشش قدیمی و اکوسیستم انیمیشن بالغ را دارد. رویکرد عملی این است که <strong>ابتدا AVIF سرو شود، در صورت عدم پشتیبانی به 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-سمت-سرور-برای-یک-url-واحد">2. مذاکره هدر <code>Accept</code> سمت سرور (برای یک 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> را سرو می‌کند؛ در غیر این صورت به WebP یا JPEG باز می‌گردد.</em></p>
<h3 id="3-بگذارید-cdn-کار-سنگین-را-انجام-دهد">3. بگذارید CDN کار سنگین را انجام دهد</h3>
<p>اکثر ارائه‌دهندگان لبه (Cloudflare Images، Fastly Image Optimizer، Akamai Image Manager) یک سوئیچ دارند که به‌صورت خودکار JPEG/PNG آپلود شده را بر اساس هدر <code>Accept</code> به AVIF/WebP تبدیل می‌کند. آن را فعال کنید، کش را پاک کنید و کار تمام است.</p>
<hr>
<h2 id="ابزارها-و-جریان-کار--دریافت-avifwebp-در-خط-ساخت-شما">ابزارها و جریان کار – دریافت AVIF/WebP در خط ساخت شما</h2>
<table>
<thead>
<tr>
<th>کار</th>
<th>دستور AVIF</th>
<th>دستور WebP</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>رمزگذاری بدون اتلاف</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>رمزگذاری با اتلاف (کیفیت 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>تبدیل دسته‌ای (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>تبدیل انیمیشن</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</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> منبع با وضوح بالا را در مخزن خود نگه دارید؛ AVIF/WebP را در زمان ساخت به‌صورت پویا تولید کنید. این‌گونه می‌توانید با تنظیم کیفیت متفاوت دوباره اجرا کنید بدون اینکه دارایی‌ها را دوباره آپلود کنید.</p>
<hr>
<h2 id="تأثیر-واقعی--اعدادی-که-مهم-هستند">تأثیر واقعی – اعدادی که مهم هستند</h2>
<table>
<thead>
<tr>
<th>سناریو</th>
<th>JPEG (پایه)</th>
<th>WebP (با اتلاف)</th>
<th>AVIF (با اتلاف)</th>
<th>AVIF (بدون اتلاف)</th>
</tr>
</thead>
<tbody>
<tr>
<td>عکس 1 MP، کیفیت 90 %</td>
<td>120 KB</td>
<td>78 KB (‑35 %)</td>
<td>55 KB (‑55 %)</td>
<td>68 KB (‑43 %)</td>
</tr>
<tr>
<td>لوگوی شفاف (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 ثانیه (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 را در 3G به میزان 0.3 s کوتاه کرد.</li>
<li><strong>The New York Times</strong> – تصاویر داخل مقاله را به AVIF تغییر داد، 45 % پهنای باند صرفه‌جویی کرد و 12 % افزایش تعامل موبایل مشاهده شد.</li>
<li><strong>Airbnb</strong> – تصاویر پروفایل میزبان‌ها به‌صورت AVIF در مرورگرهای پشتیبانی‌شده سرو شد، اولین نقاشی (first paint) را 0.4 s سریع‌تر در شبکه‌های کند فراهم کرد.</li>
</ul>
<hr>
<h2 id="گامهای-بعدی--چکلیست-سریع">گام‌های بعدی – چک‌لیست سریع</h2>
<ol>
<li><strong>بازرسی بار تصویری فعلی خود</strong> – Lighthouse «Serve images in next‑gen formats».</li>
<li><strong>یک گام ساخت اضافه کنید</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>هدرهای کش طولانی‌مدت تنظیم کنید</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>تبدیل لبه 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 و هدر «مذاکره فرمت تصویر» که در Chrome 130+ خواهد آمد. ورود زودهنگام نه تنها امروز عملکرد را بهبود می‌بخشد بلکه سایت شما را برای موج بعدی تجربه‌های بصری وب آینده‌پسند می‌کند.</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>
