Большие картинки — причина номер один, по которой страницы грузятся медленно. Решение почти всегда в два шага: сделать картинку правильных размеров, затем сжать оставшееся. Сделайте оба — и фото на 4 МБ станет фото на 150 КБ, выглядящим на экране идентично.

Давайте подставим реальные числа.

Целевые размеры, к которым стремиться

Как уменьшить размер файла изображения для веба — visual 1
Целевые размеры, к которым стремиться

Гадать не нужно. Вот практические бюджеты веса, держащие страницы быстрыми:

  • Геройский / полноширинный баннер: меньше 200 КБ, идеально ~100–150 КБ.
  • Фото внутри статьи: 80–150 КБ каждое.
  • Миниатюра / аватар: 10–30 КБ.
  • Логотип или иконка (PNG/SVG): меньше 30 КБ; часто куда меньше.

И размеры:

  • Полноширинное геройское: 1600–2000 px в ширину — с запасом для большинства раскладок (удваивайте только если целитесь в Retina и можете позволить байты).
  • Фото в колонке: под ширину вашего контента — часто 800–1200 px.
  • Миниатюра: размер, в котором реально показывается, например 300–400 px.

Если любая отдельная картинка на странице больше ~300 КБ, это обычно ошибка, которую стоит исправить.

Шаг 1: приведите к реальной ширине показа

Как уменьшить размер файла изображения для веба — visual 2
Шаг 1: приведите к реальной ширине показа

Это шаг, который люди пропускают, и это самый большой рычаг. Фото прямо с телефона часто 4000+ пикселей в ширину. Если оно показывается в колонке 800 пикселей, вы отгружаете в 25 раз больше пикселей, чем показывает экран — а число пикселей влияет на размер файла больше всего.

Используйте Изменение размера изображений, чтобы уменьшить картинку до ширины, в которой она реально появляется. Меняйте размер пикселями или процентами, держите соотношение заблокированным и позвольте качественному уменьшителю сохранить края чистыми.

Правильный размер сам по себе часто режет размер файла на 80–90% ещё до того, как вы сжали хоть байт.

Шаг 2: сожмите оставшееся

Теперь ужмите данные внутри этих правильных размеров.

  • Фото (JPG/WebP): задайте ползунок качества на 75–85. Это визуально без потерь для большинства картинок, сильно режа размер.
  • PNG (скриншоты, графика): Сжатие изображений сводит их к палитре в 256 цветов, обычно экономя 60–80% без видимого изменения и сохраняя прозрачность.

Инструмент сжатия также ограничивает вывод исходным размером — он никогда не отдаёт что-то больше — и у него есть опциональное ограничение ширины, так что оба шага можно сделать за один проход: задайте ограничение на целевую ширину и сжимайте разом. Прогоните целую папку пакетом и скачайте её ZIP-архивом.

Заодно выберите правильный формат

Если ваши картинки будут отдаваться современным браузерам, конвертация фото в WebP обычно бьёт JPEG ещё на 25–35% при том же качестве. Плоская графика остаётся PNG (или WebP). Не сохраняйте фотографии как PNG — это классическая ошибка раздутия, легко штраф в 5–10×.

Реалистичный рабочий процесс

Для поста в блоге с пятью фото:

  1. Измените размер каждого под ширину вашей колонки (скажем, 1200 px).
  2. Сожмите при качестве 80 или конвертируйте в WebP.
  3. Убедитесь, что каждое укладывается в ~150 КБ.
  4. Проверьте кадрирование одного изображения на 100%, чтобы убедиться, что качество удержалось.

Пять фото, начавшие с суммарных 20 МБ, приземлятся около 600 КБ — страница, которая грузится в мгновение вместо затыка.

Приватно и офлайн

Всё вышеперечисленное работает целиком в вашем браузере через Canvas и WebAssembly. Ни одна картинка не загружается на сервер, а после первого визита инструменты закешированы и работают офлайн. Можно оптимизировать картинки на целый пост без соединения и без того, чтобы что-то покидало вашу машину.