JPEG XL در برابر AVIF برای وب
خلاصهٔ کاملتر
حالا که JPEG XL تو همه مرورگرهای اصلی پشتیبانی میشه، جیک آرچیبالد یه بنچمارک مفصل بین اون و AVIF انجام داده. نسخههایی که استفاده کرده avifenc 1.4.2، libjxl 0.12.0 و jixel 0.4.2 هستن. jixel یه encoder جدیدتر برای JPEG XL هست. کیفیت رو با SSIMULACRA2 سنجیده (یعنی یه معیار که میزان افت کیفیت رو از دید چشم آدم عدد میده). تو این معیار ۵۰ یعنی کیفیت متوسط، ۷۰ بالا و ۹۰ عملاً بدون افت دیده میشه.
نتیجه اصلی اینه که برای عکسهای lossy (یعنی فشرده با کمی افت کیفیت) AVIF تقریباً همیشه فایل کوچیکتری میده. با تنظیمات پیشفرض، بهترین نسخه JPEG XL معمولاً ۱۵ تا ۲۵ درصد بزرگتره و با بیشترین effort این فاصله به ۶ تا ۲۰ درصد میرسه. البته استثنا هم هست. مثلاً تو عکس راسو، JPEG XL تا ۲۷ درصد کوچیکتر شده. برای اسکرینشات و تصویرسازی فاصله خیلی بیشتره و JPEG XL بین ۳۰ تا ۹۰ درصد بزرگتره.
تصاویر شفاف هم داستان مشابهی دارن. libjxl با تنظیمات پیشفرض ۳۱ تا ۴۴ درصد بزرگتره و jixel چون کانال شفافیت رو همیشه بدون افت فشرده میکنه، فایلش ۲ تا ۳ برابر AVIF میشه. سرعت باز کردن (decode) هم به نفع AVIF هست و JPEG XL تو کیفیت متوسط ۲ تا ۳ برابر بیشتر طول میکشه. jixel سریعتر encode میکنه و حافظه کمتری میخواد، ولی فایلهاش بزرگترن. نویسنده میگه jixel گاهی معیار کیفیت رو گول میزنه و تصویرش با چشم بدتر به نظر میاد.
چند یافته دیگه: effort بالاتر برای AVIF و jixel میارزه ولی برای libjxl نه، چون خیلی کندتره و گاهی حتی فایل بزرگتر میده. حالت 4:2:0 تو AVIF (یعنی نصف کردن وضوح رنگ) نباید پیشفرض باشه و بهتره 4:4:4 بمونه. نویسنده تأکید میکنه اسکرینشات لازم نیست lossless باشه، چون AVIF lossy اینجور تصاویر رو خیلی خوب فشرده میکنه.
JPEG XL هم جاهایی برندهست. میتونه JPEGهای موجود رو بدون افت بیشتر ۹ تا ۲۰ درصد کوچیک کنه. تو فشردهسازی lossless هم برنده واضحه: WebP بدون افت ۹ تا ۱۷ درصد و AVIF بدون افت ۳۰ تا ۱۲۰ درصد بزرگترن. ولی به گفته نویسنده تصویر lossless تقریباً هیچوقت برای وب لازم نیست. برای HDR هم JPEG XL فعلاً gain map (یعنی لایه اضافه برای نمایش درست روی صفحههای معمولی و HDR) رو تو مرورگرها نداره.
توصیه نویسنده اینه که پیشفرض رو AVIF با 4:4:4 و بالاترین effort ممکن بذارید. اگه فایل AVIF به نظر بزرگ اومد، JPEG XL رو با jixel امتحان کنید. چون هر دو فرمت اخیراً خیلی پیشرفت کردن، میگه این توصیه ممکنه عوض بشه و بهتره بهجای اعتماد به حرفهای اینترنت یا هوش مصنوعی، با عکسهای خودتون تست کنید.
نکات کلیدی:
- برای عکسهای lossy، JPEG XL با تنظیمات پیشفرض معمولاً ۱۵ تا ۲۵ درصد از AVIF بزرگتره.
- برای اسکرینشات و تصویرسازی، JPEG XL بین ۳۰ تا ۹۰ درصد بزرگتره.
- decode تو JPEG XL در کیفیت متوسط ۲ تا ۳ برابر کندتره.
- JPEG XL میتونه JPEGهای موجود رو بدون افت ۹ تا ۲۰ درصد کوچیک کنه.
- برای فشردهسازی lossless، JPEG XL برنده واضحه.
- encoder مهمه: jixel معمولاً از libjxl بهتره، بهجز تو تصاویر شفاف.




