Откуда берётся лишний вес
В Illustrator часто остаётся много «мусора»:
- пустые группы и слои;
- скрытые объекты;
- лишние артборды;
- неиспользуемые стили и эффекты;
- длинные ID и классы, которые не нужны в вебе.
Это всё увеличивает размер файла и усложняет анимацию.
Мой пайплайн: от Illustrator до Joomla
- Подготовка в Illustrator. Убираю всё лишнее, объединяю контуры, где можно. Если текст нужен как текст (для SEO) — оставляю как <text>. Если важна типографика и анимация — делаю Type → Create Outlines.
- Экспорт. Сохраняю как SVG, в настройках убираю лишние опции (например, «Preserve Illustrator Editing Capabilities»).
- Очистка. Прогоняю через SVGO (CLI или онлайн). Это убирает пустые группы, лишние атрибуты, оптимизирует пути.
- Проверка viewBox. Смотрю, чтобы viewBox был компактным и точно соответствовал содержимому. Лишний «воздух» вокруг иконки — это лишние отступы и проблемы с позиционированием в CSS.
- Адаптация под анимацию. Если планирую анимировать отдельные части, даю им понятные классы и убеждаюсь, что структура SVG простая: минимум вложенности, понятные группы.
Пример: логотип для фавикона
Допустим, у тебя есть логотип в Illustrator на большом артборде. Делаешь:
- Выделяешь содержимое.
- Object → Artboards → Fit to Artwork Bounds.
- Экспортируешь SVG.
- Прогоняешь через SVGO.
- Проверяешь в браузере: нет ли лишних отступов, корректно ли масштабируется.
Результат: файл становится легче, а анимация работает предсказуемо.
![]()
Что это даёт на практике
- Скорость загрузки. Меньше байт — быстрее отрисовка.
- Чистота кода. Проще поддерживать и анимировать.
- Совместимость с Joomla. Оптимизированный SVG легко вставить в HTML‑модуль или в материал.
А как ты оптимизируешь SVG? Напиши в комментариях свой любимый инструмент или лайфхак — соберём подборку