Новая версия программы для очистки SVG файлов

Доступен новый выпуск программы svgcleaner, предназначенной для пакетной очистки SVG-файлов от ненужной информации. Чистка осуществляется без потерь для видимого изображения. По сути программа делает две вещи: удаляет элементы и атрибуты, не участвующие в конечном изображении, и приводит задействованные элементы и атрибуты к более компактному виду. В итоге, результирующий размер файла может быть уменьшен на 40-60%.

Код программы написан на Rust и распространяется под лицензией GPLv2. Для управления процессом очистки отдельно подготовлен графический интерфейс на Qt. Готовые сборки доступны для Linux x86_64 (portable-архив), Windows и macOS.

Основные изменения:

  • Консольная версия переписана с C++ на Rust.
  • Реализованы собственные библиотеки для разбора SVG и представления SVG в виде DOM.
  • Существенное увеличение производительности, программа стала работать в 3 раза быстрее.
  • Все функции очистки теперь работают в режиме без потерь качества (lossless).
  • Степень очистки снижена на ~5%, ценой стабильности и корректности;
  • Добавлена документация для каждой опции очистки.
  • GUI переписан с нуля и вынесен в отдельный репозиторий.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.