О формате SVG

Битовые форматы изображения для Интернета (GIF, JPEG, WBMP и PNG) описывают изображения с помощью сетки пикселей. Файлы получаются большими с одним (часто низким) разрешением и занимают значительную часть полосы пропускания. В отличие от этого, SVG — это векторный формат, описывающий изображения как фигуры, контуры, текст и эффекты фильтра. Полученные файлы компактны и обеспечивают качественную графику в Интернете, на печати и даже портативных устройствах с ограниченными ресурсами. Пользователи могут увеличить изображение SVG на экране без потери резкости, деталей или четкости. Кроме того, формат SVG отлично поддерживает текст и цвета, и пользователи всегда видят изображения таким, как оно выглядит в монтажной области Illustrator.

Формат SVG полностью основан на XML и дает много преимуществ разработчикам и пользователям. С форматом SVG можно использовать XML и JavaScript для создания веб-графики, отвечающей на действия пользователя такими сложными эффектами, как подсветка, всплывающие подсказки, звуки, анимация и т. п.

Можно сохранить работу в формате SVG, используя команду «Сохранить», Сохранить как, «Сохранить копию» или Сохранить для Web и устройств. Для доступа к полному набору параметров экспорта в формате SVG используйте команды «Сохранить», Сохранить как или «Сохранить копию». Команда Сохранить для Web и устройств предоставляет ограниченный набор параметров экспорта в формате SVG (только те, которые используются для работы в Интернете).

Настройки объекта в Illustrator влияют на то, каким будет файл SVG. Помните следующие рекомендации.

  • Используйте слои для добавления структуры в файл SVG. Если объект сохраняется в формате SVG, каждый слой преобразуется в групповой элемент (<g>) . (Например, слой «Button1» становится <g id="Button1_ver3.0">). Вложенные слои становятся вложенными группами SVG, а скрытые слои сохраняются со свойством «отображение:нет» стиля SVG.

  • Если нужно, чтобы объекты на разных слоях выглядели прозрачными, корректируйте непрозрачность каждого объекта, а не каждого слоя. Если непрозрачность меняется на уровне слоя, итоговый файл SVG не покажет прозрачность так, как она выглядит в Illustrator.

  • Растровые данные не масштабируются в средстве просмотра SVG и не могут отредактироваться, как другие элементы SVG. Старайтесь не создавать объекты, которые будут растрироваться в файле SVG. Сетчатые градиенты и объекты с градиентной заливкой, использующие эффекты «Растрировать», «Имитация», «Размытие», «Штрихи», «Искажение», «Оформление», «Резкость», «Эскиз», «Стилизация», «Текстура» и «Видео», растрируются при сохранении в формате SVG. Графические стили с этими эффектами также вызывают растрирование. Добавляя графические объекты, используйте эффекты SVG, не вызывающие растрирования.

  • Для повышения производительности файла SVG используйте символы в объекте и упрощайте контуры. Кроме того, если в первую очередь требуется производительность, старайтесь не пользоваться кистями, которые производят большое количество данных контура («Уголь», «Пепел», «Ручка»).

  • Используйте фрагменты, карты ссылок и сценарии для добавления веб-ссылок в файл SVG.

  • Язык сценариев (например, JavaScript) открывает неограниченные функциональные возможности для файла SVG. Перемещения с помощью курсора и клавиатуры могут вызвать сценарные функции (например, эффекты прокрутки). Сценарии могут также использовать объектную модель документов (DOM) для обращения к файлу SVG и внесения изменений (например, для вставки или удаления элементов SVG).

Применение эффектов SVG

Эффекты SVG можно использовать для добавления в объект таких графических свойств, как тени. Эффекты SVG отличаются от битовых эквивалентов тем, что они основаны на XML и не зависят от разрешения. Фактически эффект SVG — это не что иное, как серия свойств XML, описывающих различные математические операции. Полученный эффект визуализируется для целевого объекта, а не для исходной графики.

Illustrator предоставляет набор эффектов SVG по умолчанию. Можно использовать эффекты с их свойствами по умолчанию, отредактировать код XML для создания пользовательских эффектов или написать код для новых эффектов SVG.

Примечание.

Чтобы изменить фильтры SVG, которые Illustrator использует по умолчанию, используйте текстовый редактор для редактирования файла Adobe SVG Filters.svg в папке Documents and Settings/<каталог_пользователя>/Application Data/Adobe/Adobe Illustrator CS5 Settings/<язык>. Можно изменить или удалить существующие определения фильтра, а также добавить новые.

  1. Выберите объект или группу (или назначьте слой на палитре «Слои»).
  2. Выполните одно из следующих действий:
    • Для применения эффекта с параметрами по умолчанию выберите эффект в нижней части вложенного меню Эффект > Фильтры SVG.

    • Для применения эффекта с параметрами пользователя выберите Эффект > Фильтры SVG > Применить фильтр SVG. Выберите эффект в диалоговом окне и нажмите кнопку «Редактировать SVG-фильтр» .Отредактируйте код по умолчанию и нажмите кнопку ОК.

    • Для создания и применения нового эффекта выберите Эффект > Фильтры SVG > Применить фильтр SVG. В диалоговом окне нажмите кнопку «Новый фильтр SVG»  и новый код и нажмите ОК.

      Если применяется эффект «Фильтр SVG», Illustrator отображает растрированную версию эффекта на монтажной области. Можно контролировать разрешение миниатюры, изменяя параметр разрешения растрирования документа.

      Примечание. Если объект использует несколько эффектов, эффект SVG должен быть последним. Другими словами, он должен отображаться в нижней части палитры «Отображение» (над записью «Прозрачность»). Если эффект SVG сопровождается другими эффектами, вывод SVG будет осуществлен в виде растрового объекта.

Импорт эффектов из файла SVG

  1. Выберите Эффект > Фильтр SVG > Импортировать фильтр SVG.

  2. Выберите файл SVG, из которого хотите импортировать эффекты, и нажмите кнопку Открыть.

Обзор палитры «Интерактивность SVG»

Палитра «Интерактивность SVG» (Окно > Интерактивность SVG) используется для добавления интерактивности в объект при его экспорте для просмотра в веб-браузере. Например, создав событие, запускающее команду языка JavaScript, можно быстро создать движение на веб-странице, когда пользователь выполняет такое действие, как перемещение курсора мыши над объектом. Палитра «Интерактивность SVG» позволяет также увидеть все события и файлы JavaScript, связанные с текущим файлом.

Удаление события из палитры «Интерактивность SVG»

  • Чтобы удалить одно событие, выберите его и нажмите кнопку «Удалить» или выберите Удалить событие в меню палитры.
  • Для удаления всех событий выберите Удалить события в меню палитры.

Просмотр, добавление или удаление событий, связанных с файлом

  1. Нажмите кнопку «Ссылка на файлы JavaScript» .
  2. В диалоговом окне «Файлы JavaScript» выберите запись JavaScript и выполните одно из следующих действий:
    • Нажмите Добавить для поиска дополнительных файлов JavaScript.

    • Нажмите Удалить для удаления выбранной записи JavaScript.

Добавление интерактивности SVG в объект

  1. Выберите событие на палитре «Интерактивность SVG» (см. События SVG).

  2. Введите соответствующий сценарий JavaScript и нажмите Enter.

События SVG

onfocusin

Запускает действие, когда элемент получает фокус (например, выделение курсором).

onfocusout

Запускает действие, когда элемент теряет фокус (часто при переходе фокуса другому элементу).

onactivate

Запускает действие по щелчку кнопки мыши или нажатию клавиши в зависимости от элемента SVG.

onmousedown

Запускает действие, когда пользователь нажимает кнопку мыши на элементе.

onmouseup

Запускает действие, когда пользователь отпускает кнопку мыши на элементе.

onclick

Запускает действие по щелчку кнопки мыши на элементе.

onmouseover

Запускает действие при наведении курсора на элемент.

onmousemove

Запускает действие, когда курсор находится на элементе.

onmouseout

Запускает действие, когда пользователь уводит курсор с элемента.

onkeydown

Запускает действие при нажатии клавиши.

onkeypress

Запускает действие, когда пользователь держит клавишу нажатой.

onkeyup

Запускает действие, когда пользователь отпускает клавишу.

onload

Запускает действие после того, как документ SVG был полностью проанализирован браузером. Используйте это событие для вызова разовых функций инициализации.

onerror

Запускает действие при неправильной загрузке элемента или другой ошибке.

onabort

Запускает действие при остановке загрузки страницы до того, как элемент полностью загружается.

onunload

Запускает действие при удалении документа SVG из окна или кадра.

onzoom

Запускает действие, когда меняется масштаб для документа.

onresize

Запускает действие, когда меняется размер окна просмотра документа.

onscroll

Запускает действие при прокрутке или панорамировании окна просмотра документа.

Параметры экспорта файлов SVG, оптимизированных для Интернета

Добавлен новый параметр экспорта в формате SVG (Файл > Экспорт > SVG). Для создания стандартизированных файлов SVG, оптимизированных для Интернета, для проектов в области веб-дизайна и дизайна графического интерфейса пользователя используется новый рабочий процесс.

Доступны следующие варианты:

  • Стили. Выберите способ записи полученного кода в файл SVG. Доступные варианты: «Внутренние таблицы CSS», «Встроенный стиль» и «Атрибуты представления».
  • Шрифт. Выберите представление шрифтов в файле SVG. Контуры сохраняют определение линии  и являются самыми совместимыми.
  • Изображения. Выберите, нужно ли при сохранении встроить изображения в документ или привязать их к документу.
  • ID объектов. Выберите способ назначения типов идентификатора (имен) объектам в файле SVG. Доступные варианты: «Имена слоев», «Минимальный» и «Уникальный». Этот параметр определяет способ обработки одинаковых имен объектов, а также именование объектов в экспортируемом файле CSS.
  • Десятичное значение. Выберите объем информации, который необходимо сохранить в зависимости от требуемой точности местоположения объектов. При увеличении десятичного значения увеличивается точность размещения объектов и, соответственно, увеличивается качество отображения визуализируемых файлов SVG. Однако при увеличении десятичного значения также увеличивается размер получаемого в результате экспорта файла SVG.
  • Уменьшить. Оптимизирует размер файла в формате SVG путем удаления пустых групп и пробелов. При выборе этого параметра также снижается удобочитаемость полученного кода SVG.
  • Адаптивный SVG. При установке этого параметра обеспечивается масштабирование созданного SVG в окне браузера. Абсолютные значения не используются.
  • Показать код. Открывает экспортированное содержимое в текстовом редакторе по умолчанию.
  • Показать в браузере (значок). Открывает изображение в веб-браузере по умолчанию.

Эта работа лицензируется в соответствии с лицензией Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported  На посты, размещаемые в Twitter™ и Facebook, условия Creative Commons не распространяются.

Правовые уведомления   |   Политика конфиденциальности в сети Интернет