SVG или PNG: что выбрать для иконок
Формат иконок — это не «техническая деталь». От него зависит, как иконки будут выглядеть на разных устройствах, сколько весит сайт, насколько быстро он загружается. Неправильный формат может испортить даже идеальный дизайн.
Мы видели сайты, которые «тормозят» из-за 50 PNG-иконок общим весом 2 МБ. Видели и приложения, где SVG-иконки не отображаются корректно на старых устройствах. Всё это — следствие неправильного выбора формата.
В этой статье — разбор форматов иконок: SVG, PNG, шрифтовые иконки, SVG-спрайты. Плюсы и минусы каждого. Что выбрать для веба, приложений, печати. Это поможет принимать решения на основе задачи, а не «по привычке». Если вам нужны иконки в правильных форматах — мы поможем.
Почему формат так важен
Формат иконок влияет на несколько вещей одновременно: качество отображения, вес файлов, скорость загрузки, удобство работы разработчиков.
Качество
Векторные иконки масштабируются без потери качества. Растровые — «размываются» при увеличении. Это критично для retina-экранов.
Скорость
Вес файлов влияет на скорость загрузки сайта. 50 PNG-иконок могут весить 2 МБ. Те же иконки в SVG — 50 КБ.
Удобство работы
Векторные иконки легко менять цвет через CSS. Растровые требуют создания отдельного файла для каждого цвета.
Универсальность
Один SVG работает везде: на сайте, в приложении, в печати. PNG нужно готовить в разных размерах.
SVG: вектор
SVG (Scalable Vector Graphics) — векторный формат. Иконка хранится как набор математических формул, а не как набор пикселей. Это даёт несколько преимуществ.
Плюсы SVG:
- Масштабируется без потери качества — от 16 до 512 px и больше
- Малый вес — иконка весит 1–5 КБ, а не 20–50 КБ
- Меняет цвет через CSS — один файл для всех цветов
- Анимируется — можно создавать SVG-анимации
- Работает во всех современных браузерах — поддержка почти 100%
- Идеален для retina-экранов — всегда чёткий
Минусы SVG:
- Сложные иконки весят больше — детализированные SVG могут быть тяжелее PNG
- Не работает в email — большинство почтовых клиентов не поддерживают SVG
- Проблемы с печатью — некоторые типографии не принимают SVG
- Требует оптимизации — без оптимизации SVG может содержать лишний код
SVG — идеальный выбор для сайтов и приложений. Это стандарт современной веб-разработки.
PNG: растр
PNG — растровый формат. Иконка хранится как набор пикселей. Это означает фиксированный размер и качество.
Плюсы PNG:
- Поддержка везде — включая email, старые браузеры, устаревшие системы
- Прозрачность — в отличие от JPG, PNG поддерживает прозрачный фон
- Предсказуемость — иконка выглядит одинаково везде
- Легко вставить — просто картинка, не нужно беспокоиться о поддержке
Минусы PNG:
- Фиксированный размер — при увеличении иконка «размывается»
- Большой вес — 50 иконок могут весить 2–3 МБ
- Нельзя менять цвет через CSS — нужно создавать отдельные файлы
- Не подходит для retina — нужно готовить двойной размер (2x, 3x)
PNG подходит для случаев, где SVG не работает: email, старые системы, некоторые типы печати.
Шрифтовые иконки (iconfont)
Шрифтовые иконки — это иконки, встроенные в шрифт. Каждая иконка — это «буква», которую можно использовать в тексте.
Плюсы:
- Единый цвет через CSS — меняется как цвет текста
- Масштабируется как текст — можно увеличить или уменьшить
- Малый вес — один файл шрифта содержит все иконки
- Удобно вставлять в код — просто класс в HTML
Минусы:
- Проблемы с доступностью — скринридеры не понимают иконки в шрифте
- Только один цвет — нельзя сделать многоцветную иконку
- Задержка загрузки — шрифт грузится дольше, чем SVG
- Проблемы с позиционированием — иконки могут «съезжать» при изменении размера шрифта
Шрифтовые иконки — устаревающий подход. Сегодня их используют реже, в основном для legacy-проектов.
SVG-спрайт
SVG-спрайт — это один файл, в котором собраны все SVG-иконки. Это решение для проектов с большим количеством иконок.
Плюсы:
- Один запрос — все иконки загружаются за один раз
- Кэшируется — браузер сохраняет спрайт надолго
- Быстро — нет множества запросов на каждую иконку
- Удобно — одна библиотека иконок для всего проекта
Минусы:
- Первый запрос тяжелее — спрайт содержит все иконки сразу
- Сложнее редактировать — нужно пересобирать спрайт при изменениях
- Не подходит для маленьких проектов — если иконок 5–10, спрайт избыточен
SVG-спрайт — оптимальное решение для крупных проектов с 50+ иконками.
Сравнение форматов
| Параметр | SVG | PNG | Шрифт | SVG-спрайт |
|---|---|---|---|---|
| Масштабирование | Идеальное | Теряется | Идеальное | Идеальное |
| Вес | Очень малый | Большой | Средний | Малый |
| Смена цвета | Через CSS | Отдельный файл | Через CSS | Через CSS |
| Поддержка в email | Нет | Да | Нет | Нет |
| Доступность | Хорошая | Хорошая | Плохая | Хорошая |
| Удобство работы | Высокое | Среднее | Среднее | Высокое |
| Многоцветность | Да | Да | Нет | Да |
Как выбрать формат
Выбор зависит от задачи.
Для сайта
SVG или SVG-спрайт. Быстро, качественно, легко менять цвет. Идеальный вариант для современных сайтов.
Для мобильного приложения
SVG (iOS/Android) или PDF (вектор для Android). PNG — только для legacy или специальных случаев.
Для email
PNG. Большинство почтовых клиентов не поддерживают SVG. Готовим PNG в 2x для retina.
Для печати
SVG или PDF. Растровые форматы (PNG, JPG) не подходят для качественной печати.
💡 Правило
Всегда начинайте с SVG. Если он не подходит по техническим причинам — используйте PNG. Шрифтовые иконки — устаревший подход, использовать только для legacy-проектов.
Ошибки
Использовать PNG для сайта
PNG-иконки весят много, не масштабируются, требуют отдельных файлов под retina. Плохой выбор для современных сайтов.
Не оптимизировать SVG
SVG из Illustrator содержит много лишнего кода. Без оптимизации файл может весить в 3 раза больше.
Шрифтовые иконки для всего
Иконочные шрифты устаревают. Проблемы с доступностью и многоцветностью. Использовать только для legacy.
SVG в email
SVG не работает в большинстве почтовых клиентов. Для email используйте PNG.
Один PNG для всех размеров
PNG в 64 px «размывается» при отображении в 128 px. Нужны версии 1x, 2x, 3x для retina.
Не проверять поддержку
Некоторые старые браузеры и системы не поддерживают SVG. Проверяйте перед релизом.
Наши рекомендации
📌 Что вы получаете, заказывая иконки у нас
- SVG — для сайта и приложений
- PNG — для email и legacy
- SVG-спрайт — для крупных проектов
- Иконочный шрифт — если нужен
- Оптимизацию — минимальный вес файлов
- Полные права — без ограничений
🔹 Оставьте заявку на иконки
Хотите иконки в правильных форматах? Оставьте заявку на бесплатную консультацию. Закажите сейчас.
📌 Итоговый вывод
SVG или PNG — выбор зависит от задачи, а не от привычки.
Что нужно знать:
- SVG — вектор, масштабируется, малый вес, меняет цвет через CSS
- PNG — растр, работает везде, включая email
- Шрифтовые иконки — устаревают, использовать только для legacy
- SVG-спрайт — для крупных проектов с 50+ иконками
- Для сайта — SVG. Для email — PNG. Для печати — SVG или PDF
- Всегда оптимизируйте SVG — лишний код увеличивает вес
Хотите иконки в правильных форматах? Закажите консультацию в Lead Hub.
Также рекомендуем: как создать единый набор иконок, использование иконок, стили иллюстраций, графическая система, иллюстрации и иконки.