Перейти к статье
Производительность24 мар. 2025 г.3 минуты чтения

Оптимизация изображений: форматы, размеры и отложенная загрузка

Выберите формат и размеры изображений, настройте srcset и sizes. Откладывайте загрузку картинок вне экрана, сохраняя быструю загрузку LCP-изображения.

Оптимизация изображений: форматы, размеры и отложенная загрузка

Почему оптимизация изображений важна

Крупные или поздно загружаемые изображения могут задерживать основной контент и ухудшать LCP. Начните с картинок, которые страница действительно запрашивает, и измерьте их вклад. Сокращение передачи данных может ускорить загрузку, но не гарантирует позиции в поиске или определённый рост конверсии.

Выбор формата изображения

Сравнивайте JPEG, PNG, WebP и AVIF на характерных изображениях при приемлемом качестве. Минимальный размер зависит от самого изображения, кодировщика и настроек. Проверьте поддерживаемые браузеры и при необходимости предусмотрите запасной формат. Для подходящей векторной графики используйте SVG.

ФорматПреимуществаОграниченияГде применять
JPEGЧасто эффективен для фотографийСжатие с потерями; нет альфа-прозрачностиФотографии
PNGСжатие без потерь и прозрачностьФотографии могут занимать много местаГрафика, где важны детали без потерь
WebPРежимы с потерями и без потерь, прозрачностьПроверяйте старые целевые браузеры и размер результатаФотографии, графика, анимация
AVIFМожет хорошо сжимать при приемлемом качествеНужно проверить стоимость кодирования и поддержкуФотографии и графика
SVGМасштабируемая векторная графикаНе заменяет растровые фотографииИконки, логотипы, иллюстрации

Адаптивные изображения: srcset и sizes

В srcset перечислите варианты файла, а в sizes опишите ширину изображения в макете. Браузер выберет вариант с учётом этих данных и условий устройства. Ширины ниже — пример: согласуйте их с фактическим CSS. Пример предназначен для изображения вне первого экрана; замените учебное описание и укажите реальные пропорции файла.

<img
	src="example-400w.jpg"
	srcset="example-400w.jpg 400w, example-800w.jpg 800w, example-1200w.jpg 1200w"
	sizes="(max-width: 600px) 400px, (max-width: 1200px) 800px, 1200px"
	alt="Горное озеро"
	width="1200"
	height="800"
	loading="lazy"
/>

Отложенная загрузка изображений вне экрана

Атрибут loading="lazy" позволяет браузеру отложить загрузку картинки вне экрана до её приближения к видимой области. Запрос может начаться ещё до появления картинки. Конкретный момент зависит от браузера и условий.

  • Отложенная загрузка некритичных изображений может сократить начальный объём данных и конкурирующие запросы.
  • Не откладывайте главное изображение первого экрана, особенно вероятный LCP-элемент. Это может ухудшить LCP.
  • Зарезервируйте место правильными размерами или пропорциями, чтобы уменьшить сдвиги макета.

Пример картинки ниже первого экрана. Размеры учебные: подставьте размеры фактического файла.

<img src="example.webp" alt="Горное озеро" width="1200" height="800" loading="lazy" />

Инструменты и сервисы для оптимизации

ИнструментОписаниеСсылка
TinyPNGОнлайн-сервис для сжатия PNG и JPEGTinyPNG
ImageOptimОптимизация изображений на macOSImageOptim
SquooshМощный инструмент от GoogleSquoosh

Практические рекомендации и примеры

  1. Сравните форматы при приемлемом качестве и при необходимости добавьте запасной вариант.
  2. Согласуйте srcset и sizes с реальным макетом и устройствами.
  3. Применяйте loading="lazy" к картинкам вне экрана, сохраняя обычную загрузку вероятного LCP-изображения. Для нативной отложенной загрузки Intersection Observer обычно не требуется; собственная логика нужна для конкретной задачи.
  4. Автоматизируйте изменение размеров и сжатие при сборке или доставке, затем проверяйте результат.
  5. Сравните PageSpeed Insights и нужные Web Vitals до и после, включая LCP и CLS, в сопоставимых условиях.

Проверьте опубликованный результат

Проверьте выбранный браузером файл, переданные байты, качество и приоритет загрузки. Повторите проверку на характерных мобильных и настольных макетах. Убедитесь, что главное изображение появляется без лишнего ожидания, а макет остаётся стабильным.

Сокращайте лишние байты, сохраняя нужное читателю содержимое и качество.

Используйте проверку скорости для исследования страницы, затем проверьте конкретные изменения картинок в браузере. Отделяйте измеренный эффект от непроверенных предположений.

Проверка скорости

Узнайте, что замедляет ваш сайт

Проверьте страницу в Milten: получите показатели Core Web Vitals и рекомендации по ускорению загрузки.

Проверить сайт
Cookies

Мы используем Cookies

Мы используем куки, чтобы обеспечить вам лучший опыт на нашем сайте. Подробнее о том, как мы используем cookies, вы можете узнать в нашей политике конфиденциальности.