<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xml:base="http://viju.tvercity.net" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
 <title>ViJu - SVG - Комментарии</title>
 <link>http://viju.tvercity.net/articles/svgformat</link>
 <description>Comments for &quot;SVG&quot;</description>
 <language>ru</language>
<item>
 <title>SVG</title>
 <link>http://viju.tvercity.net/articles/svgformat</link>
 <description>&lt;div id=&quot;section_6&quot; class=&quot;section&quot;&gt;
&lt;p&gt;Что такое SVG? Замена Flash? Совсем нет. Это графика для тех, кому нужна графика в формате XML - векторная, интерактивная и масштабируемая, поддерживаемая основными браузерами (правда, каждый браузер, поддерживает SVG по-своему) и даже PDF.&lt;/p&gt;
&lt;p&gt;Зачем? для графического представления XML данных (для ваших данных вы просто пишете XSLT и преобразовываете XML в SVG, т.е. в картинку)&lt;/p&gt;
&lt;p&gt;А еще можно искать внутри картинки! Так как текст в SVG - это действительно текст, а не изображение.&lt;/p&gt;
&lt;p&gt;И настраивать внешний вид, например диаграмм, с помощью CSS. &lt;/p&gt;
&lt;/div&gt;
&lt;div id=&quot;section_8&quot; class=&quot;section&quot;&gt;
&lt;h2&gt;Что такое SVG&lt;/h2&gt;
&lt;div class=&quot;figure&quot;&gt;
&lt;h5&gt;Элементарный SVG&lt;/h5&gt;
&lt;div class=&quot;mediaobject&quot;&gt; &lt;img src=&quot;/r/svgformat/1.gif&quot; align=&quot;middle&quot; /&gt;&lt;br /&gt;
&lt;div class=&quot;caption&quot;&gt;
&lt;p&gt; &lt;a href=&quot;/r/svgformat/1.svg&quot; target=&quot;_blank&quot;&gt;1.svg&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;Размер этой GIF: 1 853 байт&lt;/p&gt;
&lt;p&gt;Размер соответствующей SVG: 554 байт&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;SVG (Scalable Vector Graphics, в переводе масшатбируемая векторная графика) -  это &lt;strong&gt;язык для описания двухмерной графики в XML&lt;/strong&gt;. SVG предусматривает три типа графических объектов:  &lt;/p&gt;
&lt;div class=&quot;simplelist&quot;&gt;- векторная графика (напр. линии, кривые)&lt;br /&gt;- изображения (растрорвая графика) &lt;br /&gt;- текст &lt;/div&gt;
&lt;p&gt;SVG принят в качестве рекомендации консорциумом &lt;a href=&quot;http://www.w3.org/&quot;&gt;W3C&lt;/a&gt; 14 января 2003   Спецификацию SVG 1.1 можно найти на сайте w3c: &lt;a href=&quot;http://www.w3.org/TR/2003/REC-SVG11-20030114&quot;&gt; Scalable Vector Graphics (SVG) 1.1 Specification&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;Пример svg-кода:&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot;?&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;svg width=&amp;quot;175&amp;quot; height=&amp;quot;145&amp;quot; &amp;gt;&lt;br /&gt;&amp;lt;g style=&amp;quot;stroke:black; fill:red&amp;quot; &amp;gt;&lt;br /&gt;&amp;lt;polygon points=&amp;quot;  5, 50,  5, 81, 12, 64&amp;quot; /&amp;gt;&lt;br /&gt;&amp;lt;polygon points=&amp;quot;  5, 45, 41,116, 41, 73&amp;quot; /&amp;gt;&lt;br /&gt;&amp;lt;polygon points=&amp;quot; 44, 76, 44,119, 61,115&amp;quot; /&amp;gt;&lt;br /&gt;&amp;lt;polygon points=&amp;quot; 46, 73, 75,140,105, 73&amp;quot; /&amp;gt;&lt;br /&gt;&amp;lt;/g&amp;gt;&lt;br /&gt;&amp;lt;g stroke=&amp;quot;black&amp;quot; fill=&amp;quot;black&amp;quot;&amp;gt;&lt;br /&gt;&amp;lt;polygon points=&amp;quot;107, 76,106,119, 89,115&amp;quot; /&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;polygon points=&amp;quot;144, 45,109,116,109, 73&amp;quot; /&amp;gt;&lt;br /&gt;&amp;lt;polygon points=&amp;quot;145, 41,167,  4,109, 71&amp;quot; /&amp;gt;&lt;br /&gt;&amp;lt;polygon points=&amp;quot; 66, 72, 75, 63, 84, 72&amp;quot; /&amp;gt;&lt;br /&gt;&amp;lt;/g&amp;gt;&lt;br /&gt;&amp;lt;/svg&amp;gt;					&lt;br /&gt;&lt;/pre&gt;&lt;p&gt;это простое изображение журавлика - см. справа на картинке.&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&quot;section_10&quot; class=&quot;section&quot;&gt;
&lt;h2&gt;Возможности SVG&lt;/h2&gt;
&lt;div class=&quot;figure&quot;&gt;
&lt;h5&gt;SVG с анимацией&lt;/h5&gt;
&lt;div class=&quot;mediaobject&quot;&gt; &lt;img src=&quot;/r/svgformat/anima.gif&quot; align=&quot;middle&quot; /&gt;&lt;br /&gt;
&lt;div class=&quot;caption&quot;&gt;
&lt;p&gt; &lt;a href=&quot;/r/svgformat/anima.svg&quot; target=&quot;_blank&quot;&gt;anima.svg&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;Для просмотра SVG установите Adobe SVG Viewer и кликните на картинке :)&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;    Графические объекты могут быть сгруппированы, трансформированы, для них может быть определен стиль. SVG графика может быть интерактивной и динамической. Анимация может быть как декларативной (т.е. встроенные элементы  SVG анимации в SVG контент), так и определенной с помощью скрипта. &lt;/p&gt;
&lt;ul&gt;&lt;span class=&quot;title&quot;&gt;Что еще может SVG?&lt;/span&gt;
&lt;li&gt;
&lt;p&gt;Поддержка прозрачности&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Мягкие градиенты&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Сглаженный текст&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Специальные эффекты как в Photoshope (используются фильтры)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Точно определенное размещение объектов в пикселах&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Анимация и скрипт&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Применение стилей (CSS)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Встраиваемая растровая графика, символы и Font Glyphs&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt; SVG - это формат для двухмерной векторной графики - так определено в спецификации,  но с помощью добавления скрипта (а именно JavaScript) внутрь SVG файла можно создавать &lt;strong&gt;трехмерные анимированные изображения&lt;/strong&gt;, вот пример трехмерного SVG:&lt;a href=&quot;/r/svgformat/3D.svg&quot; target=&quot;_blank&quot;&gt;3D.svg&lt;/a&gt;, созданного с помощью &lt;a href=&quot;http://xml.apache.org/batik/&quot;&gt;Batik SVG Toolkit&lt;/a&gt;. &lt;/p&gt;
&lt;p&gt;В SVG может быть встроено растровое изображение, к которому как и к любому другому объекту в SVG может быть применена трансформация, прозрачность и т.д. &lt;/p&gt;
&lt;p&gt;Если важен размер изображения, SVG могут быть сохранены с помощью gzip компрессии (расширение SVGZ). Так как SVG - это XML, сжатые SVG могут становиться существенно меньше. &lt;/p&gt;
&lt;/div&gt;
&lt;div id=&quot;section_12&quot; class=&quot;section&quot;&gt;
&lt;h2&gt;Поддержка SVG браузерами и другими приложениями&lt;/h2&gt;
&lt;div class=&quot;figure&quot;&gt;
&lt;h5&gt;SVG и PDF&lt;/h5&gt;
&lt;div class=&quot;mediaobject&quot;&gt; &lt;img src=&quot;/r/svgformat/svg_pdf.gif&quot; align=&quot;middle&quot; /&gt;&lt;br /&gt;
&lt;div class=&quot;caption&quot;&gt;
&lt;p&gt; &lt;a href=&quot;/r/svgformat/us_population.pdf&quot; target=&quot;_blank&quot;&gt;us_population.pdf&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;PDF документ со встроенной внутрь интерактивной SVG графикой, поддерживается Adobe Acrobat Pro и Adobe Reader (начиная с 6-й версии).&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt; Использование SVG в веб находится сейчас на стадии младенчества. На сайтах, где используется SVG, обычно изображения автоматически преобразуются в растровый формат с помощью такой библиотеки как, например, ImageMagick (язык C) - быстрая, но не полностью поддерживающая SVG или такой как Batik (java), которая обеспечивает практически полную поддержку SVG, но медленнее.         &lt;/p&gt;
&lt;p&gt; Для просмотра SVG существуют как самостоятельные (stand-along) SVG просмотрщики, так и плагины для браузеров. Самым распространенным сейчас, пожалуй, является плагин для браузеров &lt;strong&gt;Adobe SVG Viewer&lt;/strong&gt;, который можно бесплатно скачать с сайта &lt;a href=&quot;http://www.adobe.com/svg/viewer/install/&quot; target=&quot;_blank&quot;&gt;Adobe&lt;/a&gt; (был выпущен в сентябре 2003 года и с тех пор не обновлялся) &lt;/p&gt;
&lt;p&gt; Существует также плагин от Corel: &lt;a href=&quot;http://www.corel.com/servlet/Satellite?pagename=Corel/Downloads/Details&amp;amp;id=1047022177437&quot; target=&quot;_blank&quot;&gt;Corel SVG Viewer&lt;/a&gt;. Но очень часто SVG, которые может показывать Adobe Viewer, не воспроизводятся Corel SVG Viewer и наоборот. &lt;/p&gt;
&lt;p&gt; Что касается браузеров - без дополнительных плагинов SVG могут показывать &lt;strong&gt;Mozilla и Opera&lt;/strong&gt; c 8-й версии. Для этого SVG графика может быть встроена непосредственно в разметку HTML, т.к. является XML форматом. &lt;/p&gt;
&lt;p&gt; Во всех остальных браузерах необходима установка соответствующего плагина и SVG включается в разметку из внешнего файла с помощью тега embed, например &lt;span class=&quot;markup&quot;&gt;&amp;lt;embed xsrc=&amp;quot;graph.svgz&amp;quot; mce_src=&amp;quot;graph.svgz&amp;quot; width=&amp;quot;625.5&amp;quot; height=&amp;quot;393&amp;quot; type=&amp;quot;image/svg+xml&amp;quot;&amp;gt;&lt;/span&gt; &lt;/p&gt;
&lt;p&gt; SVG также может быть встроен в &lt;strong&gt;PDF&lt;/strong&gt; документ. Adobe Acrobat Reader поддерживает SVG начиная с 6-й версии. Для встраивания SVG в PDF существует плагин для Adobe Acrobat Pro. &lt;/p&gt;
&lt;p&gt; Для мобильных устройств, телефонов и PDA, также существует поддержка SVG. Специально для них были разработаны варианты SVG формата:  SVG Tiny (SVGT) and SVG Basic (SVGB).  Кроме того, конкурент SVG - Macromedia Flash Lite частично поддерживает SVG Tiny начиная с версии 1.1.         &lt;/p&gt;
&lt;p&gt; На сайте w3c можно найти &lt;a href=&quot;http://www.w3.org/Graphics/SVG/SVG-Implementations.htm8&quot; target=&quot;_blank&quot;&gt;официальный список программного обеспечения для SVG&lt;/a&gt;. &lt;/p&gt;
&lt;/div&gt;
&lt;div id=&quot;section_14&quot; class=&quot;section&quot;&gt;
&lt;h2&gt;Как создавать и редактировать SVG&lt;/h2&gt;
&lt;div class=&quot;figure&quot;&gt;
&lt;h5&gt;SVG и 3D&lt;/h5&gt;
&lt;div class=&quot;mediaobject&quot;&gt; &lt;img src=&quot;/r/svgformat/3D.gif&quot; align=&quot;middle&quot; /&gt;&lt;br /&gt;
&lt;div class=&quot;caption&quot;&gt;
&lt;p&gt; &lt;a href=&quot;/r/svgformat/3D.svg&quot; target=&quot;_blank&quot;&gt;3D.svg&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;Трехмерная анимированная SVG картинка, созданная с помощью Batik SVG Toolkit&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Основной инструмент редактирования SVG - обычный &lt;strong&gt;текстовый редактор&lt;/strong&gt;, например, замечательный UltraEdit, так как SVG является подмножеством XML и представляет собой обыкновенный текстовый документ с разметкой, аналогично документу HTML.     &lt;/p&gt;
&lt;p&gt;Возможно автоматизированное создание SVG на основе XML данных с помощью &lt;strong&gt;преобразования XSLT&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt; Для визуального редактирования (рисования) SVG подойдет &lt;strong&gt;Adobe Illustrator&lt;/strong&gt; версии не ниже 9.0,  его преимущество в том, что он не боится больших объемов. С помощью Illustratora можно создавать и редактировать сложные SVG большого размера, добавляя необходимый скрипт с помощью специальной палитры Illustratora - SVG interactivity pallete. Однако AI экспортирует SVG с большим колличеством лишнего кода, якобы оптимизируя SVG под Adobe SVG Viewer. &lt;/p&gt;
&lt;p&gt; Cуществует также &lt;strong&gt;несколько самостоятельных SVG редакторов&lt;/strong&gt; как платных, так и бесплатных, которые позволяют визуально редактировать картинку, добавлять анимацию и интерактивность, а также вручную писать необходимый скрипт.  &lt;/p&gt;
&lt;p&gt; В некоторых графических пакетах, например Corel Draw, как и в Adobe Illustrator включена возможность экспорта графики в SVG. &lt;/p&gt;
&lt;p&gt;К сожалению, ни одного качественного приложения, которое бы обеспечивало возможность простого быстрого визуального создания динамических и интерактивных SVG (так как, например, в Macromedia Flash) я не нашла.&lt;/p&gt;
&lt;p&gt;На Java существует открытая (бесплатная) библиотека &lt;a href=&quot;http://xml.apache.org/batik/&quot; target=&quot;_blank&quot;&gt;Batik SVG Toolkit&lt;/a&gt; для генерации, отображения и манипулирования SVG графикой. Библиотека практически полностью поддерживает формат SVG 1.1.&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&quot;section_16&quot; class=&quot;section&quot;&gt;
&lt;h2&gt;Почему SVG? 10 причин&lt;/h2&gt;
&lt;div class=&quot;figure&quot;&gt;
&lt;h5&gt;Еще один интересный пример SVG&lt;/h5&gt;
&lt;div class=&quot;mediaobject&quot;&gt;  &lt;img src=&quot;/r/svgformat/eyechart.gif&quot; align=&quot;middle&quot; /&gt;&lt;br /&gt;
&lt;div class=&quot;caption&quot;&gt;
&lt;p&gt; &lt;a href=&quot;/r/svgformat/eyechart.svg&quot; target=&quot;_blank&quot;&gt;eyechart.svg&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;Интерактивный SVG&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt; &lt;strong&gt;Легко редактирвать&lt;/strong&gt; -  SVG - это простой текст в легкочитаемом XML и CSS формате;  &lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt; &lt;strong&gt;Контент, в котором можно искать&lt;/strong&gt; -  внутри графики можно осуществлять поиск, в том числе и с помощью поисковых машин; &lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt; &lt;strong&gt;Локализация&lt;/strong&gt; -  легко переводить графический текст на различные языки; &lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt; &lt;strong&gt;Открытый стандарт&lt;/strong&gt;;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt; &lt;strong&gt;Растровые эффекты для векторной графики&lt;/strong&gt; -  применимы real-time эффекты как в photoshope (тень, прожектор, размытие, выдавливание...); &lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt; &lt;strong&gt;Обработка данных&lt;/strong&gt; - создание графики на лету с помощью скриптов;  &lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt; &lt;strong&gt;Богатые возможности работы с текстом&lt;/strong&gt; - встраивание шрифтов или выбранного символа; &lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt; &lt;strong&gt;Точно определенное размещение объектов в пикселах&lt;/strong&gt;;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;  &lt;strong&gt;Error Handling&lt;/strong&gt; -  используется &amp;quot;zero-tolerance&amp;quot; XML; может указываться номер строки и колонки для SVG ошибок. &lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;&lt;span class=&quot;title&quot;&gt;Чем Flash лучше?&lt;/span&gt;
&lt;li&gt;
&lt;p&gt;Больше подходит для анимации (существует удобный инструмент для создания анимации во Flash);&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Плагин для браузера установлен почти у всех пользователей Windows;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;ActiveX плагин для браузера менее 400КБ (Adobe SVG Viewer около 2.3 МБ);&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Популярность Flash у дизайнеров и наличие нескольких удобных инструментов для создания Flash-роликов.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div id=&quot;section_18&quot; class=&quot;section&quot;&gt;
&lt;h2&gt;Применение SVG&lt;/h2&gt;
&lt;div class=&quot;figure&quot;&gt;
&lt;h5&gt;SVG слайд-шоу&lt;/h5&gt;
&lt;div class=&quot;mediaobject&quot;&gt; &lt;img src=&quot;/r/svgformat/web-services.gif&quot; align=&quot;middle&quot; /&gt;&lt;br /&gt;
&lt;div class=&quot;caption&quot;&gt;
&lt;p&gt;  &lt;a href=&quot;/r/svgformat/web-services.svg&quot; target=&quot;_blank&quot;&gt;web-services.svg&lt;/a&gt; &lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Простые, масштабируемые иллюстрации&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Карты&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Финансовые, и не только, диаграммы&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Проектные и технические схемы&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Анимация&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Обмен, пересылка данных&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Презентации в виде слайд-шоу&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt; Вот еще несколько, пожалуй самых интересных примеров SVG графики - и опять от Adobe: &lt;/p&gt;
&lt;div class=&quot;mediaobject&quot;&gt; &lt;img src=&quot;/r/svgformat/chart.gif&quot; /&gt;&lt;br /&gt;
&lt;div class=&quot;caption&quot;&gt;
&lt;p&gt;Интерактивные диаграммы&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;mediaobject&quot;&gt; &lt;img src=&quot;/r/svgformat/cml2svg.gif&quot; /&gt;&lt;br /&gt;
&lt;div class=&quot;caption&quot;&gt;
&lt;p&gt;CML, XSL, JavaScript and SVG&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
</description>
 <comments>http://viju.tvercity.net/articles/svgformat#comments</comments>
 <category domain="http://viju.tvercity.net/taxonomy/term/14">Статьи</category>
 <category domain="http://viju.tvercity.net/tags/svg">svg</category>
 <category domain="http://viju.tvercity.net/tags/xml-0">XML</category>
 <pubDate>Fri, 29 Jun 2007 19:58:29 +0400</pubDate>
 <dc:creator>Юлия</dc:creator>
 <guid isPermaLink="false">301 at http://viju.tvercity.net</guid>
</item>
</channel>
</rss>
