Создать URL
Генератор Правила транслитерации Как сделать ЧПУ Блог Вопросы и ответы Создать URL
Практика

Оптимизация изображений: форматы и размеры

После метрик перейдём к конкретным приёмам ускорения. Начнём с самого массового ресурса — изображений.

Путь изображения к сайту

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

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

Какой формат выбрать

Форматы изображений и их применение
ФорматПодходит дляЗамечание
JPEGФотографииУниверсален, поддерживается везде
PNGГрафика с прозрачностью и чёткими краямиДля фотографий тяжёл
WebPФотографии и графикаОбычно заметно легче JPEG и PNG, широко поддерживается
AVIFФотографииЧасто ещё легче WebP, но дольше кодируется
SVGЛоготипы, иконки, схемыВекторный формат, не теряет качества при масштабировании

Размеры и адаптивность

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

<picture>
  <source type="image/avif" srcset="/img/sofa-800.avif 800w, /img/sofa-1600.avif 1600w">
  <source type="image/webp" srcset="/img/sofa-800.webp 800w, /img/sofa-1600.webp 1600w">
  <img src="/img/sofa-800.jpg" width="800" height="600"
       alt="Диван «Альфа» в гостиной">
</picture>

Браузер возьмёт первый поддерживаемый им формат, а запасное изображение остаётся для остальных.

Что ещё важно

  • Размеры в атрибутах. Ширина и высота предотвращают смещения макета.
  • Осмысленный alt. Он помогает и доступности, и поиску по картинкам.
  • Понятные имена файлов. Как их называть, описано в статье про имена изображений.
  • Разумное сжатие. Небольшая потеря качества на глаз незаметна, а вес падает заметно.
  • Кеширование и CDN. Быстрая доставка изображений с ближайшего сервера.

Порядок оптимизации на существующем сайте

  1. Найдите самые тяжёлые изображения на самых посещаемых страницах.
  2. Уменьшите размеры до реально используемых, подготовьте современные форматы.
  3. Добавьте размеры и запасные варианты в разметку.
  4. Замерьте результат: вес страницы и показатель LCP должны улучшиться.

Не путайте: ленивая загрузка подходит не для всех изображений — подробнее в статье про ленивую загрузку.

Условный пример экономии

Как складывается экономия при подготовке изображения (без точных значений)
ШагЧто меняетсяЭффект
Оригинал с камерыОгромное разрешение и весСлишком тяжело для страницы
Изменён размер до реально нужногоМеньше пикселейВес падает в несколько раз
Подобрано разумное сжатиеНебольшая потеря качества, незаметная глазуВес снижается ещё
Современный форматWebP или AVIF вместо JPEGДополнительное снижение веса

Каталог с тысячами изображений

  • Автоматизируйте подготовку: загрузка оригинала должна запускать создание нужных размеров и форматов.
  • Используйте сеть доставки содержимого с преобразованием изображений на лету.
  • Задайте правила именования и хранения, чтобы адреса файлов оставались стабильными.
  • Регулярно проверяйте самые тяжёлые изображения отчётом об оптимизации.

Частые вопросы

Какой формат изображений выбрать для фотографий?

WebP или AVIF с запасным вариантом в JPEG: они обычно заметно легче JPEG при сопоставимом качестве.

Нужно ли указывать ширину и высоту изображения?

Да: так браузер заранее зарезервирует место, и вёрстка не сдвинется при загрузке.

Как отдавать изображения на разных устройствах?

Подготовить несколько размеров и указать их в атрибутах srcset, чтобы браузер выбрал подходящий для экрана.

Готовый адрес можно собрать прямо сейчас: откройте генератор ЧПУ — он транслитерирует фразу по таблице Яндекса, уберёт служебные слова и покажет длину адреса.

Читайте также

4 мин чтения

Минификация CSS и JavaScript

Читаемые скрипты и стили удобны разработчику, но браузеру они не нужны. Минификация убирает лишнее и делает файлы легче.

Читать статью →