Очистить неиспользуемые ID (cleanupIds)
Сокращает и дедуплицирует атрибуты id, а также обновляет ссылки вида url(#…). Критически важен для минификации файлов из Illustrator, генерирующих длинные случайные ID. Очистка ID сгруппирована с другими высокорискованными преобразованиями в руководстве Преобразования, которые могут сломать SVG.
Что делает плагин «Очистить неиспользуемые ID» в SVGO
SVGO применяет cleanupIds в рамках своей цепочки плагинов. На сайте SVGOMG.ru соответствующий переключатель называется Очистить неиспользуемые ID (включен по умолчанию). Оптимизация выполняется полностью в вашем браузере — файлы не отправляются на сервер.
Используйте SVGOMG.ru с настройкой Показать оригинал, чтобы сравнить результат «до» и «после». Если итоговая графика выглядит некорректно, сначала отключите этот плагин, а затем поочередно включайте связанные инструменты очистки.
Когда включать
Практически всегда для готовых файлов, если вы не завязаны на стабильные ID для анимаций через CSS, JS или SMIL.
Когда отключать
Файлы SVG со внешними таблицами стилей, нацеленными на конкретные ID, или анимации, использующие фиксированные значения id, которые нельзя переименовывать.
С осторожностью
Может сломать ссылки на фрагменты, если плагины запускаются в неправильном порядке или если на ID ссылаются извне файла.
Как попробовать
- Откройте SVGOMG.ru и загрузите ваш SVG (файлом, вставкой кода или демо-примером).
- Найдите плагин Очистить неиспользуемые ID на панели настроек (
cleanupIds). - Переключите плагин и оцените результат в окне предпросмотра; скачайте файл, когда всё устроит.
Часть руководства: Преобразования, которые могут сломать SVG
Действие этого плагина подробно рассматривается в тематическом руководстве Преобразования, которые могут сломать SVG вместе со всеми связанными инструментами оптимизации.
Справочник по плагинам SVGO
Посмотрите весь Справочник по плагинам SVGO или изучите полное практическое руководство по оптимизации SVG.