Сжатие SVG

gif картинки

Формат SVG перенял почти все недостатки XML. Самым существенным недостатком является большой вес получаемого изображения. Примитивная картинка с большим количеством содержащихся в ней элементов может весить до мегабайта, тогда как точно такая же картинка в растровом формате (JPEG, PNG, GIF) - 50-100 килобайт. Например, вот глобус с политической картой мира, где каждая страна представляет собой закрашенную область: russia.svg, вес 572, 3 кб. Вот та же картинка в формате gif: russia.gif, весит 68, 9 кб.

Но данная ситуация поправима. Так как SVG - это простой текст, он должен хорошо сжиматься (архивироваться). Уже давно мир освоил технологию сжатия больших веб-страниц с помощью gzip, современные веб-браузеры распознают сжатый контент и умеют распаковывать отданную им информацию перед показом. Любой SVG документ также может быть сжат. Вот та же картинка SVG, но сжатая gzip: russia.svgz, ее вес 68, 8 кб. Сжатый векторный SVG вышел на 1 кб меньше, чем растровый GIF. Недостаток картинки в виде текста уже представляется как преимущество перед бинарными файлами растровых изображений. Сжатый SVG рисунок носит название SVGZ, должен иметь одноименное расширение .SVGZ.

Сжать рисунок можно с помощью любого архиватора. Приведенный в качестве примера рисунок я сжал с помощью команды "gzip russia.svg" в Linux. В отдельных случаях уместно сжимать картинки на стороне сервера, при каждом пользовательском запросе.



Источник: http://graphing.ru