Веб-графика — изображения, иконки, иллюстрации и визуальные элементы веб-сайтов; делится на растровую (JPEG, PNG, WebP) и векторную (SVG). От выбора формата и качества оптимизации напрямую зависят скорость загрузки страниц, пользовательский опыт и конверсия. В этом руководстве — всё о форматах веб-графики, методах сжатия, адаптивной разметке и инструментах создания: с таблицами, примерами кода и конкретными цифрами.
Получите востребованную профессию бесплатно. Обучение от 1 до 4 месяцев
Принять участиеВеб-графика охватывает все визуальные элементы, которые видит посетитель страницы: фотографии в карточках товаров, иконки навигационного меню, иллюстрации в статьях, hero-изображение на главной странице, фоновые текстуры и рекламные баннеры. Каждый элемент выполняет одну из трех функций: информирует (показывает продукт, схему, инструкцию), формирует бренд (цвет, стиль, узнаваемость) или помогает навигации (иконки, кнопки, разделители).
Грамотно подобранная и оптимизированная веб-графика снижает показатель отказов и удерживает внимание. Плохо оптимизированная — замедляет загрузку и бьет по конверсии. Изображения составляют 50–80% веса типичной страницы, поэтому работа с форматами и сжатием — это напрямую работа с пользовательским опытом. Чем тяжелее графика, тем выше риск, что пользователь уйдет, не дождавшись загрузки.
Всю веб-графику делят на два класса по принципу хранения данных.
Растровые форматы (JPEG, PNG, WebP, GIF) хранят изображение как сетку пикселей — каждый пиксель содержит значение цвета в модели RGB (от 0 до 255 по каждому из трёх каналов). При увеличении браузер интерполирует пиксели, и картинка «расплывается».
Векторная графика (SVG) описывает фигуры математически: кривыми Безье и геометрическими примитивами — <circle>, <path>, <ellipse>. Браузер строит их заново при любом размере — масштабируется без потери качества бесконечно.
| Признак |
Растровая |
Векторная |
|---|---|---|
| Основа | Пиксели (RGB) | Кривые и примитивы |
| Масштабирование | Теряет качество | Без потерь |
| Размер файла | Зависит от разрешения | Зависит от сложности фигур |
| Применение | Фото, текстуры, баннеры | Иконки, логотипы, UI |
| Форматы | JPEG, PNG, WebP, GIF | SVG |
На практике оба класса сочетают: фотографии — в WebP, иконки и логотипы — в SVG.
Идеального формата не существует — выбор зависит от типа контента, требований к прозрачности и браузерной совместимости. Ниже — сравнение всех актуальных форматов для веба.
| Формат |
Тип |
Прозрачность |
Анимация |
Сжатие |
Браузеры |
Применение |
|---|---|---|---|---|---|---|
| JPEG | Растровый | Нет | Нет | Lossy | Все | Фотографии |
| PNG | Растровый | Да (alpha) | Нет | Lossless | Все | UI, иконки, скриншоты |
| WebP | Растровый | Да | Да | Lossy + Lossless | Chrome, Firefox, Edge, Safari (с версии 16+); Internet Explorer — не поддерживается | Универсально |
| SVG | Векторный | Да | Да (CSS/JS) | Gzip/Brotli | Все | Иконки, логотипы |
| GIF | Растровый | Частично | Да | LZW | Все | Устаревшая анимация |
| AVIF | Растровый | Да | Да | Lossy + Lossless | Chrome 85+, Firefox 93+, Safari 17+; поддержка в Edge — частичная | Максимальное сжатие |
| BMP | Растровый | Нет | Нет | Нет | Все | Не применять в вебе |
JPEG использует сжатие с потерями (lossy) и цветовую модель YCbCr (яркость + цветность), где канал яркости (Y) хранится с большей точностью, чем цветовые каналы (Cb, Cr). Мозг воспринимает яркость четче цвета, поэтому цветовые данные сжимаются агрессивнее без видимых потерь. Прозрачности у JPEG нет — на её месте отображается белый или фоновый цвет страницы. Оптимальный выбор для фотографий.
PNG работает без потерь (lossless) и поддерживает alpha-канал: прозрачность от 0 до 100% на уровне каждого пикселя. Идеален для иконок, UI-элементов и скриншотов с текстом — там, где важна чёткость краёв. Для фотографий PNG заметно тяжелее JPEG.
Важно: оптимальный диапазон качества для JPEG — 60–85 %; ниже — риск артефактов, выше — неоправданный рост размера файла.
Практическое правило: фото — JPEG; UI с прозрачностью — PNG. В большинстве задач оба формата выгоднее заменить на WebP.
WebP создан Google в 2010 году специально для веба. Один формат объединяет lossy- и lossless-сжатие, поддерживает прозрачность (alpha-канал) и анимацию — то, для чего раньше требовались три разных формата.
Экономия веса зависит от исходного файла и настроек сжатия. Например, цифры PNG 742 КБ → WebP 61 КБ, −92 %; оптимизированный JPEG 151 КБ → WebP 50 КБ, −67 % получены на конкретных примерах; в реальных проектах результат может варьироваться.
Браузерная поддержка: Chrome, Firefox, Edge — полная с момента выхода; Safari — с версии 14 (2020 год); Internet Explorer — не поддерживается никогда.
Конвертация через CLI-инструмент cwebp от Google:
cwebp -q 80 image.png -o image.webp
Параметр -q задает качество (70–80 — оптимальный баланс между весом и четкостью, но для UI‑элементов может потребоваться 85–90). Для автоматизации в Node.js-проектах — библиотека imagemin с плагинами для Webpack и Gulp. Главный минус: большинство настольных редакторов не открывают .webp-файлы напрямую — Adobe Photoshop требует плагин.

SVG (Scalable Vector Graphics) — текстовый XML-файл; стандарт W3C с 1999 года. Браузер читает его как HTML: теги <path>, <ellipse>, <circle> описывают геометрические примитивы, которые строятся с идеальной четкостью при любом размере экрана.
Атрибут viewBox=»0 0 200 120″ задаёт систему координат: начало, ширина и высота; width и height управляют реальным размером в CSS-пикселях. Браузер автоматически пересчитывает координаты при любом масштабе. Анимация — через CSS-переходы, SMIL или JavaScript.
Оптимизация через svgo (CLI или npm-пакет) убирает редакторские метаданные: SVG сжимается до 13 КБ против 16 КБ у WebP для того же логотипа. Дополнительно SVG хорошо сжимается алгоритмами gzip и brotli.
⚠️ Безопасность: SVG-файл может содержать тег <script> — это открывает XSS-уязвимость (внедрение вредоносных скриптов). Для защиты от XSS:
Всегда проверяйте SVG из сторонних источников перед встраиванием в страницу.

GIF — устаревший формат с поддержкой анимации, но лишь 256 цветами. При анимации размер файла быстро вырастает до нескольких мегабайт. Заменяйте на WebP или AVIF.
AVIF основан на AV1‑видеокодеке и сжимает на 15–25 % лучше WebP при сопоставимом качестве. Поддержка: Chrome 85+, Firefox 93+, в Safari — частичная (требуется проверка совместимости для конкретной версии браузера). Используйте в теге <picture> как приоритетный вариант с WebP-запасным.
HEIC — основной формат фотографий на устройствах Apple, ограниченная поддержка в вебе.
BMP — без сжатия, огромный размер файла. В вебе не использовать.

Изображения составляют до 80% веса страницы. По данным исследований Google Web Performance, 40% пользователей уходят с сайта при загрузке дольше трёх секунд, а каждая дополнительная секунда промедления снижает конверсию. Три ключевых метода: правильный формат + сжатие + ленивая загрузка. Вместе они улучшают показатели Core Web Vitals (ключевые метрики производительности) — прежде всего LCP (Largest Contentful Paint, время отрисовки главного элемента страницы).
Lossy-сжатие (с потерями) — JPEG и WebP-lossy: браузер отбрасывает данные, которые глаз не замечает. Результат — компактный файл. При агрессивных настройках появляются артефакты: блочные искажения у JPEG, пикселизация на контрастных краях. Оптимальный диапазон качества подбирается индивидуально:
Lossless-сжатие (без потерь) — PNG и WebP-lossless: данные сохраняются полностью, деградации нет, но файл крупнее.
Правило выбора:
| Инструмент |
Тип |
Форматы |
Автоматизация |
|---|---|---|---|
| cwebp | CLI (Google) | PNG, JPEG → WebP | Скрипты, CI/CD |
| imagemin | Node.js-библиотека | JPEG, PNG, WebP, SVG | Webpack, Gulp |
| svgo | CLI / npm | SVG | Gulp, npm-скрипты |
| TinyPNG | Онлайн | PNG, JPEG, WebP | API, Photoshop-плагин |
| ImageOptim | macOS, с технологией сжатия файлов без потери качества(drag-and-drop) | JPEG, PNG, GIF | Нет |
cwebp устанавливается через Homebrew на macOS (brew install webp): команда конвертирует PNG или JPEG в WebP за секунды. imagemin в связке с Webpack обрабатывает изображения автоматически при каждой сборке проекта. svgo запускается командой svgo file.svg и убирает редакторские метаданные. TinyPNG — удобный вариант без командной строки; есть API для автоматизации. ImageOptim доступен только на macOS, для кроссплатформенной работы рассмотрите альтернативы (например, ImageOptim API или imagemin).
Ленивая загрузка — нативный атрибут HTML5 loading=»lazy»: браузер загружает изображения только при приближении к области просмотра, заменяя громоздкие JavaScript-обработчики scroll-событий. Поддерживается современными браузерами, кроме Internet Explorer.
<img src=»photo.webp» loading=»lazy» alt=»Описание изображения»>
CDN (сеть доставки контента) — географически распределенные серверы (Cloudflare, AWS CloudFront): запрос уходит к ближайшему узлу, задержка снижается.
Оптимальный стек для производительности: WebP + loading=»lazy» + CDN.

На стандартном экране (DPR=1) достаточно одного изображения. На Retina-дисплее (DPR=2) каждый CSS-пиксель занимают четыре аппаратных — без @2x-версии картинка выглядит размыто. Атрибут srcset и тег <picture> позволяют браузеру загружать именно ту версию, которая нужна конкретному устройству.
Device Pixel Ratio (DPR) — соотношение аппаратных пикселей экрана к CSS-пикселям. Формула: DPR = аппаратные пиксели / CSS-пиксели. Типичные значения: DPR=1 — стандартные мониторы; DPR=2 — Retina (MacBook, iPhone); DPR=3 — Retina HD (iPhone Pro, флагманы Android).
Проверить текущее значение: DevTools → консоль → window.devicePixelRatio. Значение обновляется при перетаскивании окна между мониторами с разной плотностью пикселей.
CSS-свойство image-rendering управляет стратегией масштабирования: auto (по умолчанию), crisp-edges (для пиксель-арта), pixelated. Готовьте @2x и @3x версии изображений и передавайте нужную через srcset.
srcset с дескрипторами плотности указывает браузеру набор версий изображения:
<img src=»logo.png» srcset=»logo@2x.png 2x, logo@3x.png 3x» alt=»Логотип»>
<picture> позволяет задавать разные форматы с плавным откатом (graceful degradation — поведение в устаревших браузерах):
<picture>
<source srcset=»image.avif» type=»image/avif»>
<source srcset=»image.webp» type=»image/webp»>
<img src=»image.jpg» alt=»Описание»>
</picture>
Chrome загружает AVIF; Safari без поддержки AVIF — WebP; Internet Explorer видит только <img> с JPEG. Это принцип прогрессивного улучшения (Progressive Enhancement): современные браузеры получают оптимальный формат, устаревшие — рабочий запасной.
Обязательный <img> внутри <picture> — не просто запасной вариант: именно он несет атрибут alt, важный для SEO и доступности сайта.
Растровые редакторы подходят для фотографий, баннеров и коллажей; векторные — для иконок, логотипов и UI-интерфейсов. Выбор зависит от задачи, бюджета и опыта.
| Редактор |
Тип |
Стоимость |
Задача |
|---|---|---|---|
| Figma | Векторный, UI | Бесплатный план / от $12/мес | UI-дизайн, иконки, прототипы |
| Adobe Photoshop | Растровый | от $23/мес | Ретушь фото, баннеры |
| GIMP | Растровый | Бесплатно | Ретушь, базовый дизайн |
| Boxy SVG | Векторный | $9,99 / браузер | SVG-иконки, иллюстрации |
| Inkscape | Векторный | Бесплатно | SVG, логотипы |
| Canva | Шаблонный | Бесплатный план / от $15/мес | Быстрые баннеры, соцсети |
Освоить профессиональные инструменты и выстроить полный рабочий процесс — от эскиза до публикации — помогает программа «Графика и веб-дизайн: от идеи до реализации»: 144 часа, государственное финансирование, обучение с нуля.

Графика и веб-дизайн неразделимы: каждый визуальный элемент либо работает на конверсию, либо тормозит загрузку. Оптимальные форматы по типу элементов: фотографии → JPEG или WebP; иконки → SVG или PNG; баннеры → JPEG, WebP или анимированный GIF; фоновые изображения → JPEG, WebP или SVG-паттерны. Hero-изображение на первом экране — в WebP с атрибутом fetchpriority=»high» для приоритетной загрузки.
Четыре принципа расстановки графики для веб-сайта:
Ключевое правило: каждое изображение — для конкретной цели. Декоративная графика без смысла замедляет загрузку и рассеивает внимание.
Хотите разобраться с инструментами веб-графики на профессиональном уровне? В рамках федерального проекта «Активные меры содействия занятости» можно пройти обучение по востребованным направлениям — без отрыва от основной деятельности, с государственным финансированием. Смотрите каталог программ обучения.

Веб-графика — изображения, иконки, иллюстрации и визуальные элементы веб-сайтов. Бывает растровой (JPEG, PNG, WebP, GIF) — хранит данные попиксельно — и векторной (SVG) — описывает фигуры математически. Растровые форматы теряют качество при масштабировании; SVG масштабируется бесконечно без потерь. Правильный выбор формата напрямую влияет на скорость сайта и конверсию.
WebP — оптимальный выбор: может уменьшить файл до 70 % против JPEG и PNG при агрессивном сжатии (итоговая экономия зависит от исходного качества и настроек сжатия). Поддерживается большинством современных браузеров, кроме Internet Explorer; в Safari — частичная поддержка (требуется проверка совместимости). SVG — для логотипов и иконок. JPEG — для фотографий при необходимости поддерживать устаревшие браузеры. PNG — для изображений с прозрачностью там, где WebP недоступен.
WebP становится новым стандартом — поддерживается большинством современных браузеров. Из классических форматов JPEG лидирует для фотографий, SVG — для иконок и логотипов, PNG — для UI с прозрачностью. На горизонте AVIF, основанный на AV1‑кодеке: сжимает на 15–25 % лучше WebP при поддержке Chrome 85+, Firefox 93+, в Safari — частичная поддержка (требуется проверка).
SVG масштабируется бесконечно — это фундаментальное свойство векторного формата. Атрибут viewBox задаёт систему координат (например, viewBox=»0 0 200 120″), а width и height управляют реальным размером в CSS-пикселях. Браузер автоматически пересчитывает координаты при любом масштабе. Оптимизируйте файл через svgo перед публикацией — для простых логотипов SVG сжимается до 13 КБ против 16 КБ у WebP.
WebP создан Google в 2010 году для веба: поддерживает lossy- и lossless-сжатие, прозрачность и анимацию в одном формате. Конкретные данные получены на конкретных примерах: PNG 742 КБ → WebP 61 КБ (−92 %); оптимизированный JPEG 151 КБ → WebP 50 КБ (−67 %). Итоговая экономия зависит от исходного качества и настроек сжатия.. Главный минус — большинство настольных редакторов не открывают .webp-файлы напрямую. Конвертация: cwebp -q 80 image.png -o image.webp.
Совместное применение этих методов может значительно снизить время загрузки страницы.
JPEG — сжатие с потерями: компактный файл, без прозрачности, для фотографий; использует модель YCbCr, где мозг воспринимает яркость четче цвета, поэтому цветовые каналы сжимаются агрессивнее. PNG — без потерь: поддерживает alpha-канал, идеален для иконок и UI-элементов, но заметно крупнее JPEG для фотографий. В большинстве задач оба формата выгоднее заменить на WebP.
Device Pixel Ratio (DPR) — соотношение аппаратных пикселей экрана к CSS-пикселям. На Retina (DPR=2) изображение 1000×1000 пикселей задействует 4 миллиона аппаратных пикселей — без @2x-версии выглядит размыто. Проверьте DPR в DevTools: консоль → window.devicePixelRatio. Решение: атрибут srcset с дескрипторами 1x 2x 3x или тег <picture>.
Заполните форму, отправьте заявку, и мы свяжемся с вами для обсуждения сотрудничества.