Чистка осуществляется без потерь для видимого изображения. По сути программа делает две вещи: удаляет элементы и атрибуты, не участвующие в конечном изображении, и приводит задействованные элементы и атрибуты к более компактному виду. В итоге, результирующий размер файла может быть уменьшен на 40-60%.
Код программы написан на Rust и распространяется под лицензией GPLv2. Для управления процессом очистки отдельно подготовлен графический интерфейс на Qt. Готовые сборки доступны для Linux x86_64 (portable-архив), Windows и macOS.
Основные изменения:
● Консольная версия переписана с C++ на Rust.
● Реализованы собственные библиотеки для разбора SVG и представления SVG в виде DOM.
● Существенное увеличение производительности, программа стала работать в 3 раза быстрее.
● Все функции очистки теперь работают в режиме без потерь качества (lossless).
● Степень очистки снижена на ~5%, ценой стабильности и корректности;
● Добавлена документация для каждой опции очистки.
● GUI переписан с нуля и вынесен в отдельный репозиторий.
Присоединяйтесь — мы покажем вам много интересного
Присоединяйтесь к ОК, чтобы подписаться на группу и комментировать публикации.
Нет комментариев