Команда, работающая над Inkscape, всерьез настроена на то, чтобы сделать его лучшим редактором для работы с SVG. Что это такое? Это Scalable Vector Graphics — открытый графический формат, предназначенный для самых разных задач. По своей природе формат поддерживает геометрические фигуры (круги, прямоугольники, звезды), кривые Безье, текст, прозрачность и другие возможности, присущие векторной графике. Особенность SVG в том, что вся информация хранится в XML-файле. Поэтому иногда SVG называют еще аналогом HTML для графики. Действительно, редактировать SVG-файлы можно в обычном текстовом редакторе, и я не сомневаюсь, что время от времени многие любители так и поступают.
Так вот, прелесть и дополнительная мощь Inkscape как раз и состоит в том, что в нем есть встроенный XML-редактор, отображающий древовидную структуру документа со всеми слоями, объектами и свойствами. И в любой момент в нем можно найти нужный объект и собственноручно поиграть со всеми его параметрами, просто вбивая нужные цифры. Так, я нарисовал звезду с пятью лучами, а потом захотел увеличить их количество! Не найдя, как это сделать через обычный интерфейс, я не стал мудрствовать лукаво, открыл XML-редактор и вбил цифру 7. Inkscape задумчиво поморгал, обновляя экран, и прямо на глазах умножил лучи звезды до семи. Более того, немного покопавшись, я нашел свойство Rounded, отвечающее за скругление углов, и свойство Randomized, отвечающее за случайный разброс и размеры лучей. Их пока нельзя изменить визуальным способом, но для XML-редактора это не проблема. Пара секунд — и звезда окончательно мутировала в симпатичную кляксу (рис. 5). Пожалуй, за такое можно простить любые тормоза.
В XML-редакторе кроется мощь, которая и не снилась более совершенным разработкам. Потому что все, абсолютно все объекты и их свойства не просто выводятся в одном древовидном списке, но еще и доступны для правки. Подобного централизованного менеджера объектов, к сожалению, нет ни в Adobe Illustrator, ни в Corel Draw, ни в других современных графических пакетах.
Пробежавшись по XML-дереву, я могу быстро убедиться в том, что нужные мне объекты действительно имеют нужные цвета и прозрачности, а границы выравненных фигур совпадают с точностью до пиксела. А если что-то идет не так, я могу тут же исправить все вручную. И можно с уверенностью сказать, что ввод параметров с клавиатуры произойдет куда быстрее, чем аналогичная операция, произведенная визуальными средствами. Подобные возможности просто незаменимы при проверке макета, особенно когда требуется повышенная точность. Остается только добавить к Inkscape полноценную поддержку полиграфии — и препресс-инженеры станут творить чудеса!
Кроме того, работа с XML-редактором открывает дополнительные горизонты и для творчества. Если вы в душе больше инженер, чем художник, вам наверняка доставит удовольствие видеть, как графические объекты подчиняются командам с клавиатуры. Можно сказать, что Inkscape оснащен мощной командной строкой, позволяющей делать что угодно. Конечно, для этого потребуется изучить формат SVG. Но я думаю, что для поклонников командной строки это не станет препятствием. В конце концов, если многие до сих пор верстают HTML в «Блокноте», то почему бы аналогичным способом не работать и с векторной графикой?
Надо понимать, что Inkscape пока не готов конкурировать с такими гигантами, как Corel Draw или Adobe Illustrator. Вопрос не только в скорости, но и в отсутствии многих функций, необходимых для работы с полиграфическим дизайном. Кроме того, в своем нынешнем состоянии Inkscape больше напоминает продукт для инженера, нежели для художника — уж слишком мало в нем креативных инструментов. Хотелось бы увидеть дополнительные эффекты и кисти, оставляющие произвольные следы. Не хватает поддержки популярных векторных форматов и экспорта веб-графики с предварительным просмотром.
Впрочем, исследовав текущее состояние проекта, я обнаружил, что большинство вышеперечисленных пожеланий уже было высказано пользователями. И разработчики уже занялись воплощением некоторых из них.
Очень интересным новшеством обещает стать поддержка произвольных векторных кистей и графических планшетов Wacom. В сентябре 2005 года один из разработчиков отрапортовал, что первая часть проекта, заключавшаяся в распознавании силы нажатия пера на планшет, уже реализована. В настоящее время работа ведется над второй частью, в которую войдут сами кисти, а также библиотеки для их хранения и быстрого использования. По ее завершении в Inkscape можно будет рисовать на планшетах, причем след кисти будет менять ширину, цвет и прозрачность в зависимости от силы нажатия. Очень заманчивая возможность, которая вплотную приблизит редактор к его коммерческим конкурентам!