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 має свої особливості і передбачає не тільки зменшення розміру картинки, а й оптимізацію рендеринга і парсинга її XML-коду. В цілому оптимізація SVG здійснюється комплексно:
- видалення невидимих елементів;
- конвертування style в атрибути;
- винесення загальних атрибутів в групу;
- оптимізація кривих в Path, конверсія сегментів;
- перемноження трансформацій в одну матрицю;
- застосування трансформацій до точок кривої;
- зменшення кількості точок в Polyline;
- округлення дробових значень.
Звідси випливає, що не вірно порівнювати програми по оптимізації SVG-файлів між собою - яка краще, а яка гірша оптимізує. Їх можна застосовувати також комплексно, послідовно застосовуючи одну програму за одною. Тому що ці програми можуть бути по різному ефективними в різних випадках.
ⓜ ⬇ 24-02-2014