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

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-файлаў паміж сабой - якая лепш, а якая горш аптымізуе. Іх можна ўжываць таксама комплексна, паслядоўна ужываючы адну праграму за другой. Таму што гэтыя праграмы могуць быць па рознаму эфектыўнымі ў розных выпадках.

ⓜ ⬇ 2014/02/24