UGLYPEAR AI обновил бизнес: высокопроизводительное сжатие документов × RAG-платформа инженерии данныхУзнать о новом направлении →

Оптимизация изображений на сайте: стратегии сжатия для производительности фронтенда

Главный вывод: изображения на сайте обычно составляют 60–80% объёма загрузки и являются первой узкой точкой производительности фронтенда. Стратегия оптимизации — 4 шага: обновление формата (JPEG/PNG → WebP/AVIF), адаптивные изображения (srcset по устройствам), ленивая загрузка (изображения за пределами первого экрана), сжатие на CDN-краях (автоматический транскодинг и обрезка). На одном кейсе изображения главной e-commerce с 3,2 МБ оптимизированы до 480 КБ, LCP с 4,2 с до 1,5 с, отказы снизились на 23%. Ниже — связь объёма и производительности, стратегии и практический кейс.

Если вы пока не знакомы с принципами форматов сжатия, рекомендуем сначала прочитать Руководство по сжатию изображений: сравнение JPG/PNG/WebP.

1. Почему изображения на сайте тормозят производительность

В процессе загрузки страницы изображения — крупнейший потребитель трафика. По статистике HTTP Archive, средняя веб-страница загружает около 1,1 МБ изображений — более 60% общего объёма. Объём изображений напрямую влияет на LCP (Largest Contentful Paint) — ключевой показатель Web Vitals, важный и для ранжирования Google. Понять эту связь — значит понять отправную точку оптимизации.

Объём изображенийСреднее время загрузки (4G)Влияние на отказыОжидаемый LCPОценка опыта
100 КБ0,1 сБазовый0,8 сОтлично
500 КБ0,4 с+3,5%1,5 сХорошо
1 МБ0,8 с+7%2,5 сНормально
2 МБ1,6 с+14%3,8 сПлохо
3 МБ+2,4 с++21%5 с+Очень плохо

Из таблицы: каждые +100 КБ объёма изображений увеличивают отказы примерно на 7%. Когда изображения первого экрана превышают 2 МБ, LCP выходит за 3-секундную границу — пользовательский опыт заметно падает. На мобильных устройствах влияние сильнее: 3 МБ в 4G загружаются 2,4 с, а в слабой сети — более 8 с, что ведёт к прямой потере пользователей.

2. Четыре стратегии оптимизации изображений

Для борьбы с объёмом изображений есть четыре ключевые стратегии. У каждой свой принцип и своя область — сначала общее сравнение, затем подробно по каждой.

СтратегияПринципСценарийСнижение объёмаСложность внедрения
Обновление форматаJPEG/PNG → WebP/AVIFВсе изображения сайта25%–50%★☆☆☆☆
Адаптивные изображенияsrcset загружает по устройствуМноготерминальные страницы40%–70%★★☆☆☆
Ленивая загрузкаИзображения за пределами первого экрана отложеныДлинные/богатые изображениями страницыПервый экран −60%–80%★☆☆☆☆
Сжатие на CDN-краяхТранскодинг и обрезка в реальном времениМассовая раздача изображений30%–60%★★★☆☆

2.1. Обновление формата: WebP и AVIF

Обновление формата — самое выгодное по соотношению цена/эффект. WebP при том же качестве даёт на 25%–35% меньше по сравнению с JPEG, и более 60% — по сравнению с PNG, при этом поддерживает прозрачность. AVIF построен на технологии кодирования видео AV1, сжимает ещё на 10%–20% лучше WebP — это самый компактный формат на сегодня. Подробное сравнение — в WebP против PNG против JPG: сравнение форматов.

ФорматТип сжатияОбъём при равном качестве (vs JPEG)Поддержка браузерамиПрозрачность
JPEGС потерямиБазовый (100%)100%Нет
PNGБез потерь200%–400%100%Да
WebPС потерями / без потерь65%–75%98%Да
AVIFС потерями / без потерь50%–65%93%Да

Лучшая практика — использовать тег picture с предложением AVIF и фолбэком WebP: поддерживающие браузеры получают AVIF, остальные — WebP, в крайнем случае — JPEG. Глубже об AVIF — в Полном руководстве по формату AVIF.

2.2. Адаптивные изображения: srcset по устройствам

Адаптивные изображения через атрибут srcset позволяют браузеру автоматически выбрать подходящий размер по ширине экрана и DPR. Баннер 1920px на смартфоне нужен всего 640px, но без адаптивности телефон скачает полный 1920px — пустая трата более 75% трафика.

Тип устройстваТипичная ширинаDPRТребуемая ширинаПерерасход оригинала
Десктоп-монитор1920px1x1920px0%
Ноутбук1366px1,5x2049px0%
Планшет768px2x1536px20%
Смартфон375px3x1125px41%
Маленький смартфон320px3x960px50%

С srcset смартфон загружает изображение 960px вместо 1920px — экономия около 75%. Связка с атрибутом sizes, описывающим отображаемый размер при разных вьюпортах, позволяет браузеру выбрать оптимум автоматически.

2.3. Ленивая загрузка: отложить за пределами первого экрана

Ленивая загрузка загружает только изображения в зоне видимости, остальные подтягиваются при прокрутке. Родной HTML-атрибут loading="lazy" делает это без каких-либо JS-библиотек. Для списка товаров с 30 изображениями на первом экране обычно видно 4–6 — ленивая загрузка сокращает запросы первого экрана с 30 до 6, объём первого экрана падает более чем на 80%.

Тип страницыВсего изображенийВидно на первом экранеЗапросов на первом экране после ленивой загрузкиСнижение объёма первого экрана
Главная e-commerce458882%
Листинг товаров306680%
Страница блога123375%
Фотогалерея609985%

Важно: изображения первого экрана (элементы LCP) нельзя лениво загружать — это задержит LCP. Ленивым изображениям рекомендуется задавать width и height, резервируя место во избежание CLS (Cumulative Layout Shift).

2.4. Сжатие на CDN-краях: транскодинг в реальном времени

Сжатие на CDN-краях обрабатывает изображения прямо на узлах CDN: по Accept-заголовку клиента автоматически отдаёт WebP или AVIF, по параметрам URL динамически обрезает размер. Менять исходные изображения на источнике не нужно — достаточно подключить CDN с поддержкой обработки. Среди популярных решений: Cloudflare Images, Alibaba Cloud IMG, Qiniu Cloud Dora — все поддерживают перевод формата, обрезку размера, настройку качества.

3. Практический кейс: главная e-commerce с 3,2 МБ до 480 КБ

Главная страница трансграничного интернет-магазина, исходный объём изображений первого экрана — 3,2 МБ: 1 Hero-баннер (1,8 МБ JPEG), 6 карточек товаров (по 200–250 КБ JPEG), 3 промо-картинки (по 150 КБ PNG). LCP — 4,2 с, отказы на мобильных — 58%. Цель оптимизации: изображения первого экрана до 500 КБ, LCP — до 2 с.

Характеристики страницы: 10 изображений на первом экране, Hero-баннер 1920×600 JPEG 1,8 МБ, товары 800×800 JPEG по 230 КБ, промо 600×400 PNG по 150 КБ, адаптивность и ленивая загрузка отсутствуют.

Параметры и изменение объёма:

ШагДействиеКлючевые параметрыИзменение объёма
1Сжатие Hero-баннераJPEG→AVIF q70, 1920px1,8 МБ→0,42 МБ
2Сжатие товаровJPEG→WebP q75, 800px1,38 МБ→0,39 МБ (6 шт.)
3Сжатие промоPNG→WebP без потерь, 600px0,45 МБ→0,12 МБ (3 шт.)
4Адаптивная вёрсткаsrcset с 480/800/1920На смартфоне ещё −40%
5Ленивая загрузкаloading=lazy для не-первого экранаЗапросы первого экрана с 8 до 4

Результат: общий объём изображений первого экрана с 3,2 МБ до 480 КБ (снижение 85%), LCP с 4,2 с до 1,5 с, отказы на мобильных с 58% до 35%. AVIF нормально отображается в Chrome и Firefox, в Safari идёт фолбэк на WebP, в IE — на JPEG, проблем совместимости нет. На CDN включены автоматическое согласование формата и краевой кэш, коэффициент попадания при повторных визитах — 92%.

4. Рекомендации по оптимизации для разных сценариев

У разных типов страниц разные характеристики изображений и фокус оптимизации. Ниже — рекомендации для распространённых сценариев.

Тип страницыХарактеристика изображенийГлавное узкое местоРекомендуемая стратегияОжидаемый LCP
Главная e-commerceБольшой баннер + сетка товаровHero-изображение слишком большоеAVIF + адаптивность + ленивая загрузка1,5 с
Новостной порталЗаглавное фото + иллюстрации в текстеЗаглавное фото не сжатоWebP + ленивая загрузка + обрезка на CDN1,8 с
ФотогалереяБольшое число HD-изображенийСлишком много изображений на первом экранеПревью + ленивая загрузка + загрузка оригинала по клику2,0 с
Корпоративный сайтДизайнерские большие изображенияPNG с прозрачностью великWebP без потерь + адаптивность1,6 с
БлогИллюстрации в текстеРазмеры изображений не стандартизированыЕдиное сжатие + WebP + ленивая загрузка1,5 с
Админ-панельИконки + скриншотыИконки не объединеныSVG-иконки + спрайты + ленивая загрузка1,0 с

Общий принцип: изображения первого экрана приоритетно сжимать в AVIF/WebP с адаптивностью, за пределами первого экрана — всё лениво загружать, при массовой раздаче подключать CDN с краевой обработкой. Комбинация из четырёх шагов снижает объём изображений большинства страниц до 15%–30% от исходного.

5. Часто задаваемые вопросы (FAQ)

В1. Какая стратегия оптимизации изображений на сайте самая важная?

Главное — правильный выбор формата и сжатие объёма. В первую очередь WebP или AVIF вместо JPEG/PNG — минус 25%–50% объёма; затем адаптивный srcset, подбирающий разрешение под устройство; затем ленивая загрузка для изображений за пределами первого экрана; и наконец сжатие на CDN-краях с автоматическим переводом формата. Четыре шага вместе снижают объём изображений первого экрана с 3,2 МБ до 480 КБ, LCP — с 4,2 с до 1,5 с.

В2. WebP или AVIF — что лучше для веб-изображений?

WebP лучше по совместимости (98% браузеров), подходит как основной формат с быстрым внедрением. AVIF сжимает ещё на 10%–20% лучше, но поддержка около 93% — рекомендуем как прогрессивное улучшение. Лучшая практика — picture с предложением AVIF и фолбэком WebP: поддерживающие браузеры берут AVIF, остальные — WebP.

В3. Влияет ли ленивая загрузка изображений на SEO?

Грамотная ленивая загрузка не ухудшает SEO. Ключевое правило: изображения первого экрана не ленивые (это влияет на оценку LCP), ленивая только для за пределами первого экрана с loading=lazy. Краулер Google рендерит ленивые изображения, но рекомендуем добавлять width/height для исключения CLS и alt для описания содержимого.

В4. В чём разница между сжатием на CDN и локальным сжатием?

Сжатие на CDN обрабатывает изображения в реальном времени на краевых узлах — формат и размер подстраиваются под клиента, подходит для массовой раздачи. Локальное сжатие — предварительная обработка перед загрузкой, контролируемая степень сжатия, но без адаптации под устройство. Лучший вариант — локально сжать до оптимального базового уровня, а CDN добавит перевод формата и адаптивную обрезку. Связка даёт максимум.

Заключение

Изображения на сайте составляют более 60% объёма загрузки — это первоочередная цель оптимизации фронтенда. Логика четырёх стратегий ясна: обновление формата WebP/AVIF вместо JPEG/PNG (минус 25%–50%), адаптивные изображения под устройство (минус 40%–70%), ленивая загрузка за пределами первого экрана (минус 60%–80% на первом экране), сжатие на CDN-краях в реальном времени (минус 30%–60%). Четыре шага вместе стабильно снижают объём изображений главной e-commerce с 3,2 МБ до 480 КБ.

Три правила: во-первых, изображения первого экрана приоритетны (напрямую влияют на LCP), обновление формата и адаптивность обязательны; во-вторых, ленивая загрузка только для изображений за пределами первого экрана, элементы LCP первого экрана не ленивые; в-третьих, фолбэк формата должен быть полным: AVIF → WebP → JPEG, трёхуровневый фолбэк гарантирует 100% совместимости. Оптимизация изображений — самое выгодное по соотношению затрат и эффекта средство производительности, достойное внимания в каждом фронтенд-проекте.

Похожие материалы

Нужно сжать файлы? Попробуйте SmartSlim

Собственный движок сжатия на Rust, поддержка 10+ категорий и 40+ форматов (PDF, изображения, видео, Office, OFD и др.), локальная обработка — данные не покидают контур.