Inkscape (Инкскейп) — векторный графический редактор, удобен для создания как художественных, так и технических иллюстраций (вплоть до использования в качестве САПР общего назначения, чему также способствует легкость обмена чертежами). Это стало возможным во многом благодаря открытому формату SVG, развиваемому консорциумом W3C. Формат SVG позволяет создавать иллюстрации различного типа, в том числе анимированные. Поскольку SVG основан на языке разметки XML, к нему можно писать расширения, чем авторы Inkscape и пользуются.[2] Программа распространяется на условиях GNU General Public License.
История
История Inkscape началась с того, что нескольких программистов и дизайнеров, умеющих писать код, перестали устраивать условия разработки редактора векторной графики Sodipodi. Поняв, что они не смогут в должной степени применить свои навыки, они организовали новый проект[3], который назвали Inkscape. На тот момент в Linux было всего два редактора векторной графики, которые можно было использовать в реальной работе — Sodipodi и SKetch, позднее переименованный в Skencil. С тех пор разработка Sodipodi и Skencil сошла на нет. Inkscape де-факто стал самым популярным свободным редактором в своей области.
Возможности
Собственный формат документов
- основан на SVG v1.1, содержит ряд расширений для увеличения функциональности;
- документы Inkscape SVG можно сохранить как Plain SVG с возможностью изменять неподдерживаемые в обычном SVG элементы как контуры;
- документы можно сохранять и открывать в сжатом виде, с использованием алгоритма компрессии gzip;
- использование групп SVG как слоёв, перемещение документов между слоями.
Поддерживаемые форматы документов
- Импорт: SVG, SVGZ, EMF, EPS, PostScript, PDF, AI (9.0 и выше), Dia, Sketch, PNG, TIFF, JPEG, XPM, GIF, BMP, WMF, WPG, GGR, ANI, ICO, CUR, PCX, PNM, RAS, TGA, WBMP, XBM, XPM.
- Экспорт: PNG, SVG, EPS, PostScript, PDF 1.4 (с полупрозрачностью), Dia, AI, Sketch, POV-Ray, LaTeX, OpenDocument Draw, GPL, EMF, POV, DXF.
Inkscape может редактировать и сохранять только одну страницу из всего PDF-документа.
Удобство использования
- привычные инструменты: Выделение, Масштабирование, Правка узлов, Прямоугольник, Эллипс, Звезда, Спираль, Линия от руки, Перо (кривые Безье), Текст, Градиент, Пипетка;
- инструмент Заливка для трассирующей заливки, создающий новый контур заданного цвета из любой замкнутой векторной или растровой области;
- инструмент Корректор для изменения формы и цвета контуров мягкой кистью;
- инструмент Параллелепипед для рисования параллелепипеда в перспективе, с простым редактированием линий перспективы и точек схода;
- инструмент Каллиграфическое перо, позволяющий выполнять серьёзные каллиграфические работы при помощи планшета (распознаётся сила нажатия и наклон пера), а также содержащий встроенную функцию штриховой гравировки;
- инструмент Ластик, предназначенный для стирания объектов или внутри них;
- инструмент Аэрограф, предназначенный для распыления копий или клонов выделенного объекта, учитывает сила нажатия пером планшета;
- рисование кривых Спиро (клотоиды), то есть всегда ровных, без «горбов» кривых;
- контекстная панель параметров инструментов;
- большое количество продуманных клавиатурных комбинаций для вызова функций;
- информативная статусная строка, сообщающая полезную информацию о выделенных объектах и подсказывающая клавиатурные комбинации;
Пример векторизации растрового изображения со словом
Test в низком разрешении
- встроенный векторизатор растровых изображений, использующий SIOX для выделения объектов на переднем плане;
- расширенные возможности работы с клонами объектов, создание узора из клонов при помощи любой из 17 групп симметрии;
- поддержка наклона и силы нажатия стилуса при использовании графических планшетов (инструмент Каллиграфическое перо);
- коллективное рисование через протокол XMPP (временно отключено);
- экономия времени за счёт использования клонов и вставки стиля (присваивание свойств заливки и штриха одного объекта другому);
- редактор XML-кода документа с деревом объектов — для доступа к временно неподдерживаемым в графическом интерфейсе параметрам документа;
- возможность аналитического задания кривых с использованием возможностей языка python;
- дополнения, позволяющее создавать формулы в стиле LaTeX, а также строить графики с использованием PSTricks.
Операции с контурами
- логические операции: сумма, разность, пересечение, исключающее ИЛИ, разделить, разрезать контур;
- динамическая и связанная втяжка;
- упрощение контура;
- оконтуривание штриха;
- создание составных контуров;
- вставка нового узла в любую точку контура;
- быстрая смена типа узла с острого на сглаженный или симметричный;
- динамические контурные эффекты.
Архитектура
- используется собственный «движок» рендеринга livarot, запланирован переход на Cairo;
- возможность писать расширения, реализующие, к примеру, поддержку новых форматов данных;
- инфраструктура для исполнения сценариев, написанных на Perl, Python и Ruby;
Целевое использование
- иллюстрации для офисных циркуляров, презентаций, создание логотипов, визиток, плакатов;
- технические иллюстрации (схемы, графики и пр.);
- векторная графика для высококачественной печати (с предварительным импортом SVG в Scribus);
- веб-графика — от баннеров до макетов сайтов, пиктограммы для приложений и кнопок сайтов, графика для игр.
Планы на будущее
Основная цель — полная поддержка SVG Mobile Specification и частичная — SVG Full Specification. Это включает в себя поддержку анимации [4] и SVG-фильтров [5]. На момент доступности версии 0.46 поддерживаются почти все фильтры SVG, в рамках GSoC2008 планируется поработать над SVG Fonts, обсуждается возможность добавления поддержки анимации.
Запланирована максимальная модуляризация кода и выделение общего кода в повторно используемые библиотеки. Первый шаг к этому — версия 0.47, выпущенная в ноябре 2009 года.
Inkscape и Google Summer of Code
Проект Inkscape участвует в программе Google Summer of Code с 2005 года, то есть с самого начала. Благодаря участию в программе проект обзавёлся новыми постоянными разработчиками.
2005
- Создание встроенного средства коллективной работы средства Inkboard. Проект успешно завершён.
- Создание инструмента соединительных линий для технических иллюстраций (блок-схем и т. д.). Проект успешно завершён, Майкл продолжает работать над инструментом, параллельно пробуя новые идеи в прототипе под названием Dunnart.[6]
- Импорт/экспорт DXF — Matt Squires. Проект не был завершён; код Мэтта лежит в дереве разработки, но не используется. Начиная с версии 0.47 импорт DXF реализован иным способом.
2006
- Поддержка фильтров SVG[5]. Проект успешно завершён.
- Изменения в протоколе и библиотеке Inkboard. Проект успешно завершён.
- Экспорт в PDF через Cairo. Проект успешно завершён.
- Оптимизация использования памяти. Проект не реализован.
2007
- Улучшения в работе с текстом. Реализована поддержка <tref>, улучшена внутренняя обработка разных начертаний внутри гарнитуры. Код включен в состав версии 0.46.
- Встроенный импорт PDF и AI на основе Poppler. Код включен в состав версии 0.46.
- Динамические контурные эффекты для контуров. Код включен в состав версии 0.46.
- Инструмент рисования параллелепипедов в перспективе. Код включен в состав версии 0.46.
- Графический интерфейс к фильтрам SVG. Код включён в состав версии 0.46.
- Растровые эффекты на основе ImageMagick. Код включён в состав версии 0.46.
- Импорт и экспорт данных на ccHost. Код включён в состав версии 0.46.
2008
- Поддержка SVG Fonts. Проект успешно завершён.
- Интеграция lib2geom: внутреннее представление контуров. Проект успешно завершён.
- Разработка lib2geom: наращивание функциональности. Проект успешно завершён.
- Техническое иллюстрирование в Inkscape. Проект успешно завершён, но за недоработанностью не включён в новые версии программы.
- Пакет тестов. Проект успешно завершён.
2009
- Улучшения в реализации управления цветом и поддержке CMYK. Успешно завершено, будет доступно в 0.48.
- API для написания сценариев. Успешно завершено, сроки включения в основное дерево разработки пока неизвестны.
- Одновременное редактирование нескольких контуров. Успешно завершено, будет доступно в 0.48.
- Улучшения в работе инструмента соединительных линий. Успешно завершено, будет доступно в 0.48.
- Разработка lib2geom. Проект не завершён.
2010
- Пространственно-временное индексирование объектов документа для повышения производительности.
- Рендеринг при помощи Cairo.
- Динамический контурный эффект Power Stroke (модулируемая толщина контура).
- Переработка сохранения и экспорта, переработка диалога экспорта.
- Переписывание SPlayer на C++.
Сотрудничество с другими проектами
Разработчики Inkscape достаточно тесно общаются с командами GIMP и Scribus и неоднократно встречались с ними на ежегодных конференциях Libre Graphics Meeting.
Пользователи и разработчики Inkscape являются авторами существенной части свободной библиотеки векторных изображений Open Clip Art Library.[7] Кроме того, программа активно используется участниками проекта Open Street Map.
Побочные проекты
У проекта есть три побочных проекта:
- 2Geom[8] — библиотека, реализующая алгоритмы вычислительной геометрии. Разрабатывается Натаном Хёрстом, Менталом, Майклом Виброу, Майклом Слоаном и другими. Начиная с версии 0.46 библиотека используется в составе Inkscape. Нестабильная версия Scribus (1.3.5) также использует 2Geom для эффекта деформации по сетке.
- Adaptagrams[9] — общее название комплекта библиотек libvpsc, libcola и libavoid, предназначенных для создания редакторов блок-схем.
- Inkboard[10] — проект, уже вошедший в состав Inkscape и отдельно не развиваемый. Представляет собой встроенное клиентское приложение для совместного рисования. Использует протокол XMPP. Текущая версия Inkboard достаточно нестабильна и не умеет передавать собеседнику все локально выполняющиеся изменения. Запланирован переход на использование Telepathy.[11]
Альтернативы
В настоящее время есть три свободных программных продукта, которые в той или иной степени могут соперничать с Inkscape.[источник не указан 382 дня]
- OpenOffice.org Draw — компонент одноимённого офисного пакета.
- Xara Xtreme for Linux — свободная версия известного векторного редактора, исходный код которого был публично почти весь открыт в марте 2006 года. В настоящее время разработка этого продукта практически прекращена.
- sK1 — форк редактора Skencil, инициированный украинскими программистами и специалистами по предпечатной подготовке. В настоящее время разрабатывается небольшой международной командой. В sK1 акцент ставится на использование приложения именно в предпечатной подготовке.
- Существует ещё один продукт, традиционно популярный в среде технических специалистов — это XFig. Однако, он не слишком хорошо подходит для создания художественных иллюстраций.
Среди коммерческого программного обеспечения следует отметить CorelDraw и Adobe Illustrator.
Недостатки
- повышенные требования к системным ресурсам[12] и вследствие этого — медлительность;
- «сырость» ряда фильтров импорта;[13]
- невозможность экспорта в SWF.
Справочная информация
- Руководство пользователя Inkscape. На английском и французском языках.[14] Готовится перевод на русский язык.
- Уроки. Разработчики Inkscape пришли к выводу, что наиболее простой способ научить пользователей основам работы с программой — написать несколько уроков. Все уроки переведены на русский язык. Они загружаются из меню «Справка» как обычные файлы SVG, в которых можно рисовать прямо на полях рядом с текстом и иллюстрациями. Электронная версия в HTML есть на сайте программы.[15]
- Разработка расширений. Справочная информация для пишущих сценарии и расширения к программе есть в вики на сайте Inkscape[16] (раздел Developer Documentation).
- Список рассылки. Доступны странице сайта программы перечислены все имеющиеся списки рассылки. Для поиска по архиву рекомендуется использовать gmane.org.
- Вики с документацией по Inkscape на немецком языке.
Ещё одна книга, вышедшая в свет в 2007 году, написана на французском языке. Первые несколько экземпляров были представлены в мае 2007 года Монреале на конференции Libre Graphics Meeting. Практически готово дополненное и улучшенное второе издание этой книги.
Ещё есть учебное пособие на русском «ПО для обработки и редактирования векторной графики Inkscape» (автор Ю. П. Немчанинова. Москва, 2008; pdf).
См. также
Примечания
- Inkscape | Download Inkscape software for free at SourceForge.net
- Inkscape SVG vs. plain SVG — Inkscape Wiki
- SourceForge.net: IMS Enterprise SDK: cetis-es-development
- Animation — SVG 1.1 (Second Edition)
- ↑ Filter Effects — SVG 1.1 (Second Edition)
- Dunnart Constraint-Based Diagram Editor
- http://openclipart.org
- lib2geom Homepage
- Adaptagrams: Tools for Adaptive Diagrams
- Inkboard
- Telepathy Wiki — FrontPage
- Журнал «КомпьютерПресс» | Альтернативный векторный редактор
- РУССКИЕ ДОКУМЕНТЫ :: Бойцовые коты 4. Точилки для когтей
- Inkscape (en)
- Inkscape. Draw Freely
- Inkscape Wiki
Ссылки
- Официальный сайт Inkscape
- Inkscape Wiki
Статьи
- Интервью с разработчиками Inkscape (рус.)
- Обзор новшеств версии 0.47 (рус.)
- Обзор некоторых возможностей Inkscape 0.47 (рус.)
- «Командная строка для дизайнера»
- Inkscape compared to Sodipodi
- Inkscape review: It’s all in the UI
Уроки
- Уроки по Inkscape Дмитрия Кирсанова
- Переводные и авторские уроки на русском языке
- Официальный блог со ссылками на уроки на английском языке
- Open Source Fun With Inkscape and SVG
- Creating vector graphics with Inkscape
- Видеоуроки по Inkscape