SVG Cleaner: оптимизируем картинки SVG


SVG Cleaner — программа для оптимизации файлов векторной графики в формате SVG. Лицензия: GPL. Сайт: sourceforge.net/projects/svgcleaner


Программка SVG Cleaner предназначена для оптимизации файлов векторной графики в формате SVG. Формат SVG (Scalable Vector Graphics standard) — стандарт масштабируемой векторной графики на основе XML. Грубо говоря, это формат, где все элементы картинки описываются текстом.

Векторные форматы рисунков подходят для различных схем, графиков, визуализаций графов, сделанных в программах, наподобие Hypercube. Главное полезное качество SVG — это отсутствие потери качества при любом масштабирования картинки. Многие знают на собственном опыте, что растровые форматы, как jpg, png, gif, при масштабировании, особенно при увеличении, дают артефакты изображения.

Наибольшую популярность SVG приобрёл в издательской деятельности, в издательских программах. Хотя разрабатывался SVG в первую очередь для распространения векторных рисунков в Интернет, и, например, код SVG может бесшовно интегрироваться в код HTML.

Картинка в формате SVG

Однако у векторных форматов главная проблема — это размер картинки. В случаях логотипов и несложных рисунков файлы SVG имеют вполне приемлемый размер. Однако с усложнением векторного изображения размер файла растёт чуть ли не в геометрической прогрессии. В полиграфии на первом месте стоит качество масштабирования картинки, и поэтому здесь размер не имеет значения. А вот для Веба размер значение имеет.

И тут на сцену выходят оптимизаторы изображений. Есть методы и программы оптимизации растровых рисунков, есть методы и программы оптимизации файлов SVG. Для оптимизации векторной графики используются программы: svgmin, Scour, SVG Opbmizer, SVG Tidy. Мы рассмотрим программу SVG Cleaner, которую создал Евгений Рейзнер.

SVG Cleaner — программа с графическим интерфейсом. Здесь имеется специальный визард, с помощью которого можно задать параметры оптимизации элементов, атрибутов, линий SVG-картинки.

Рис. SVG cleaner
Рис. SVG cleaner

Оптимизация SVG имеет свои особенности и предполагает не только уменьшение размера картинки, но и оптимизацию рендеринга и парсинга её XML-кода. В целом оптимизация SVG осуществляется комплексно:

Отсюда следует, что не верно сравнивать программы по оптимизации SVG-файлов между собой — какая лучше, а какая хуже оптимизирует. Их можно применять также комплексно, последовательно применяя одну программу за другой. Потому что эти программы могут быть по разному эффективными в разных случаях.

Ⓜ ⬇ 24-02-2014