Деньги, как известно, имеют различные функции. Одной из них является непрестанное движение денег в обращении, обслуживание процесса обращения. Без выполнения деньгами этой функции торговля была бы невозможна.

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-картинки

Мал. SVG cleaner

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

  • видалення невидимих ​​елементів;
  • конвертування style в атрибути;
  • винесення загальних атрибутів в групу;
  • оптимізація кривих в Path, конверсія сегментів;
  • перемноження трансформацій в одну матрицю;
  • застосування трансформацій до точок кривої;
  • зменшення кількості точок в Polyline;
  • округлення дробових значень.

Звідси випливає, що не вірно порівнювати програми по оптимізації SVG-файлів між собою - яка краще, а яка гірша оптимізує. Їх можна застосовувати також комплексно, послідовно застосовуючи одну програму за одною. Тому що ці програми можуть бути по різному ефективними в різних випадках.

ⓜ ⬇ 24-02-2014