
Евгений Рейзнер выпустил обновление программы SVG Cleaner, пакетно чистящей файлы SVG от избыточной XML-разметки.
Общий итог: программа стала примерно в три раза быстрее работать и на ~10% лучше чистить файлы.
Основная масса изменений приходится на движок программы. Что добавлено:
- замена идентичных элементов на элемент ‘use’;
- удаление неиспользуемых символов;
- удаление элементов вне области видимости (вне viewbox);
- применение трансформаций к базовым формам, градиентам, фильтрам размытия и контурам;
- сокращение атрибута id;
- удаление дублирующихся элементов filter(только feGaussianBlur) и clipPath в секции defs;
- удаление элементов и атрибутов, специфичных для редактора Sketch;
- новые варианты переводов сегментов пути в короткие эквиваленты.
Что улучшилось:
- удаление дублирующихся градиентов в секции defs;
- группировка элементов со схожими атрибутами;
- конвертация матриц трансформаций в короткие эквиваленты;
- разгруппировка элементов-контейнеров;
- конвертация единиц измерения;
- объединение схожих градиентов;
- округление чисел;
- удаление невидимых элементов;
- удаление неиспользуемых атрибутов у элемента;
- удаление неиспользуемых символов из путей.
Кроме того, обработку из консоли теперь можно запускать по пресету, а сама программа начиная с этой версии зависит только от QtCore (QtXml заменен на TinyXML2).
В интерфейсе теперь две кнопки для добавления отдельных файлов и папок (работает и перетаскивание из файлового менеджера), причём папки читаются рекурсивно: SVG Cleaner сам найдёт все каталоги, где есть хоть один файл SVG, и добавит их в очередь на обработку.
Кроме репозитория на GitHub есть архив с исходным кодом, PPA для Ubuntu, а также сборки для Windows и Mac.
О, спасибо что напомнили. Я постоянно забываю про эту программу (а она бывает нужна).
А интересно, чистят ли клепальщики тем для КДЕшной плазмы свои svg файлы? А то на только что установленной Кубунте в /var/tmp Создаётся кэш на 80 MB. Надо попробовать подчистить.
Сборка SVG Cleaner 0.6 под Windows 7×64 вылетает при чистке. Откатился к предыдущей