ثبت سفارش

کاهش حجم عکس و تبدیل به WebP

عکس‌ها را رها کن، کیفیت و حداکثر عرض را انتخاب کن و نسخه‌ی کم‌حجم را دانلود کن. همه‌چیز در مرورگر خودت انجام می‌شود.

عکس‌ها و تنظیمات

نتیجه

هنوز عکسی انتخاب نشده.

    همه‌چیز داخل مرورگر خودت پردازش می‌شود و هیچ فایل یا کدی به سرور فرستاده نمی‌شود.

    چرا حجم عکس سایت مهم است؟

    در بیشتر سایت‌ها عکس‌ها بیش از نیمی از حجم صفحه را می‌سازند. یک عکس ۴ مگابایتی که مستقیم از گوشی یا دوربین آپلود شده، روی اینترنت موبایل چند ثانیه طول می‌کشد تا باز شود. گوگل سرعت بارگذاری را با معیار LCP می‌سنجد و معمولاً بزرگ‌ترین عکس بالای صفحه همان عنصری است که LCP را بد می‌کند. کاهش حجم عکس ساده‌ترین و پربازده‌ترین کار برای سریع‌تر کردن سایت است.

    تبدیل JPG و PNG به WebP

    WebP در کیفیت یکسان معمولاً ۲۵ تا ۳۵ درصد کم‌حجم‌تر از JPG است و برخلاف JPG شفافیت هم دارد؛ یعنی جای PNG را هم می‌گیرد. امروز همه‌ی مرورگرهای رایج از WebP پشتیبانی می‌کنند، پس می‌توانی بدون نگرانی همه‌ی عکس‌های سایت را WebP کنی.

    نوع تصویرفرمت پیشنهادیکیفیت
    عکس اصلی و بنر بالای صفحهWebP یا AVIF۷۵ تا ۸۲
    عکس محصول فروشگاهWebP۸۰ تا ۸۵
    تامبنیل و کارت مقالهWebP۶۵ تا ۷۵
    لوگو و آیکونSVG—
    اسکرین‌شات با متنWebP یا PNG۸۵ به بالا

    اندازه‌ی درست عکس را هم کم کن

    عکسی که در سایت در عرض ۴۰۰ پیکسل نمایش داده می‌شود، نیازی به عرض ۴۰۰۰ پیکسل ندارد. با گزینه‌ی «حداکثر عرض» عکس را به اندازه‌ی واقعی نمایشش برسان؛ برای صفحه‌های رتینا حدود دو برابر عرض نمایش کافی است. همین کار به‌تنهایی گاهی حجم را ده برابر کم می‌کند.

    استفاده از WebP و AVIF با تگ picture

    اگر هر دو نسخه را ساختی، مرورگر خودش بهترین فرمتی را که پشتیبانی می‌کند انتخاب می‌کند:

    <picture>
      <source srcset="/img/hero.avif" type="image/avif">
      <source srcset="/img/hero.webp" type="image/webp">
      <img src="/img/hero.jpg" alt="توضیح تصویر"
           width="1200" height="630" loading="lazy" decoding="async">
    </picture>

    برای عکس‌هایی که در موبایل و دسکتاپ اندازه‌ی متفاوت دارند، چند اندازه بساز و با srcset بده:

    <img src="/img/card-800.webp"
         srcset="/img/card-400.webp 400w, /img/card-800.webp 800w, /img/card-1200.webp 1200w"
         sizes="(max-width: 600px) 100vw, 400px"
         alt="…" width="800" height="500" loading="lazy">

    همیشه width و height را بنویس تا صفحه هنگام بارگذاری عکس جابه‌جا نشود (CLS)، و برای عکس اصلی بالای صفحه loading="lazy" نگذار.

    در پروژه‌های تبدیل طرح به HTML همه‌ی عکس‌ها به‌صورت WebP و با اندازه‌ی درست خروجی گرفته می‌شوند. برای آیکون‌های کوچک هم می‌توانی از تبدیل SVG به CSS یا تبدیل عکس به Base64 استفاده کنی.

    سؤال‌های رایج

    عکس‌ها به سرور آپلود می‌شوند؟

    نه. فشرده‌سازی کامل در مرورگر خودت و با Canvas انجام می‌شود. هیچ فایلی از دستگاهت خارج نمی‌شود، برای همین برای عکس‌های خصوصی و فایل‌های مشتری هم امن است.

    بهترین کیفیت برای WebP چند است؟

    برای عکس‌های معمولی سایت، کیفیت ۷۵ تا ۸۲ تفاوتی با چشم ندارد و حجم را معمولاً ۶۰ تا ۸۰ درصد کم می‌کند. برای عکس‌های محصول با جزئیات ریز ۸۵ و برای تامبنیل‌ها ۶۵ هم کافی است.

    WebP بهتر است یا AVIF؟

    AVIF در همان کیفیت معمولاً ۲۰ تا ۳۰ درصد کم‌حجم‌تر از WebP است، ولی ساختش کندتر است و همه‌ی مرورگرها در Canvas از آن پشتیبانی نمی‌کنند. WebP امن‌ترین انتخاب پیش‌فرض است؛ اگر گزینه‌ی AVIF در این ابزار فعال بود، می‌توانی هر دو را بسازی و با تگ picture استفاده کنی.

    چرا گاهی حجم PNG بعد از تبدیل بیشتر می‌شود؟

    PNG بدون اتلاف است و Canvas فشرده‌سازی پیشرفته‌ی ابزارهایی مثل pngquant را ندارد. برای عکس و تصویر رنگی، خروجی WebP یا JPG بگیر؛ PNG را فقط برای لوگو و تصویر با شفافیت نگه دار یا بهتر از آن، WebP با شفافیت استفاده کن.

    چند عکس را با هم می‌شود فشرده کرد؟

    بله. هر تعداد عکس را با هم رها کن؛ هر کدام جدا فشرده می‌شود و می‌توانی تک‌تک یا همه را با هم دانلود کنی.

    طرح فیگما یا XD داری و کد تمیز و دقیق می‌خواهی؟ تبدیل فیگما به HTML ←
    زمان و قیمت ثبت سفارش