Журнал «Компьютерра» № 11 от 21 марта 2006 года
Шрифт:
создавать и редактировать градиентные заливки и обводки.
Конечно, подобный набор довольно скуден с точки зрения современного дизайнера и напоминает нам о бедной юности и графических редакторах начала-середины 90-х годов. Но будем справедливы – Inkscape еще не дорос до версии 1.0, а в том, что дополнительные возможности в нем появятся, можно не сомневаться. И чуть позже я расскажу о том, какие инструменты для него разрабатываются прямо сейчас. А пока отмечу, что все реализованные функции работают стабильно, а инструмент «текст» поддерживает кириллические шрифты. Вообще, локализация программы – одна из сильных ее сторон. Inkscape уже в текущем состоянии позволяет выбрать язык интерфейса из богатого набора, включающего не только русский и основные европейские, но и экзотические языки
Отмечу такой полезный эффект, как Inset/Outset в меню Path (Втянуть/Вытянуть в меню Контуры в русской локализации). Под этой операцией подразумевается не что иное, как равномерное «раздувание» или «сдутие» фигуры наподобие воздушного шарика. Аналогом можно назвать операцию Offset Path в Adobe Illustrator.
В целом набор функций выглядит скромно. Плавающих палитр цветов и обводок пока нет, все свойства объектов необходимо вводить из диалоговых окон. Зато реализованы слои, прозрачность объектов, палитры выравнивания, а также базовые операции с контурами. Перед нами – сама юность векторных редакторов, то состояние, в котором современные гиганты от Corel и Adobe пребывали пять-шесть версий назад. И это внушает надежду. Если таков эмбрион программы, то какой же она станет к моменту своего рождения?
Поработав в Inkscape под Windows XP, я убедился в том, что редактор годится для рисования и разработки несложных макетов. Единственное, к чему возникли серьезные претензии, – это к скорости. Нарисовав с десяток кривых, я столкнулся с тем, что программа начала сильно тормозить при перемещении или создании новых объектов, переключении между программами и даже при открытии диалоговых окон.
Надо полагать, версия под Linux работает все-таки быстрее, но в Windows-реализации я время от времени чувствовал себя черепахой. Судя по форуму и списку пожеланий к разработчикам, скорость Inkscape действительно пока остается слабым местом, над которым разработчики обещают подумать.
– Палитра выравнивания Inkscape предоставляет интересную функцию – случайное распределение объектов в рамках выделения. Щелкая по ней, можно легко впасть в медитативное состояние. Объекты причудливо собираются в группы и рассыпаются, словно организмы из игры Жизнь. Простой, но хороший способ убить время или добавить к креативу некоторое очарование хаоса.
– Попробуйте в Inkscape такой классический прием векторного дизайна, как контуры-дубли, и вы не пожалеете о потраченном времени. Выделите любой объект и нажмите Ctrl + D. Вы получите его точную копию. Нажмите клавишу End, чтобы разместить объект на заднем фоне под оригиналом. А теперь поиграйте с комбинациями клавиш Ctrl + ) или Ctrl + (, соответственно вытягивая или втягивая контуры дубля. Измените цвет, чтобы подчеркнуть контрастность. Повторите операцию несколько раз и вы получите весьма интересный «слоеный» эффект (рис. 4)
Команда, работающая над Inkscape, всерьез настроена на то, чтобы сделать его лучшим редактором для работы с SVG. Что это такое? Это Scalable Vector Graphics – открытый графический формат, предназначенный для самых разных задач. По своей природе формат поддерживает геометрические фигуры (круги, прямоугольники, звезды), кривые Безье, текст, прозрачность и другие возможности, присущие векторной графике. Особенность SVG в том, что вся информация хранится в XML-файле. Поэтому иногда SVG называют еще аналогом HTML для графики. Действительно, редактировать SVG-файлы можно в обычном текстовом редакторе, и я не сомневаюсь, что время от времени многие любители так и поступают.
Так вот, прелесть и дополнительная мощь Inkscape как раз и состоит
В XML-редакторе кроется мощь, которая и не снилась более совершенным разработкам. Потому что все, абсолютно все объекты и их свойства не просто выводятся в одном древовидном списке, но еще и доступны для правки. Подобного централизованного менеджера объектов, к сожалению, нет ни в Adobe Illustrator, ни в Corel Draw, ни в других современных графических пакетах.
Пробежавшись по XML-дереву, я могу быстро убедиться в том, что нужные мне объекты действительно имеют нужные цвета и прозрачности, а границы выравненных фигур совпадают с точностью до пиксела. А если что-то идет не так, я могу тут же исправить все вручную. И можно с уверенностью сказать, что ввод параметров с клавиатуры произойдет куда быстрее, чем аналогичная операция, произведенная визуальными средствами. Подобные возможности просто незаменимы при проверке макета, особенно когда требуется повышенная точность. Остается только добавить к Inkscape полноценную поддержку полиграфии – и препресс-инженеры станут творить чудеса!
Кроме того, работа с XML-редактором открывает дополнительные горизонты и для творчества. Если вы в душе больше инженер, чем художник, вам наверняка доставит удовольствие видеть, как графические объекты подчиняются командам с клавиатуры. Можно сказать, что Inkscape оснащен мощной командной строкой, позволяющей делать что угодно. Конечно, для этого потребуется изучить формат SVG. Но я думаю, что для поклонников командной строки это не станет препятствием. В конце концов, если многие до сих пор верстают HTML в «Блокноте», то почему бы аналогичным способом не работать и с векторной графикой?
Надо понимать, что Inkscape пока не готов конкурировать с такими гигантами, как Corel Draw или Adobe Illustrator. Вопрос не только в скорости, но и в отсутствии многих функций, необходимых для работы с полиграфическим дизайном. Кроме того, в своем нынешнем состоянии Inkscape больше напоминает продукт для инженера, нежели для художника – уж слишком мало в нем креативных инструментов. Хотелось бы увидеть дополнительные эффекты и кисти, оставляющие произвольные следы. Не хватает поддержки популярных векторных форматов и экспорта веб-графики с предварительным просмотром.
Впрочем, исследовав текущее состояние проекта, я обнаружил, что большинство вышеперечисленных пожеланий уже было высказано пользователями. И разработчики уже занялись воплощением некоторых из них.
Очень интересным новшеством обещает стать поддержка произвольных векторных кистей и графических планшетов Wacom. В сентябре 2005 года один из разработчиков отрапортовал, что первая часть проекта, заключавшаяся в распознавании силы нажатия пера на планшет, уже реализована. В настоящее время работа ведется над второй частью, в которую войдут сами кисти, а также библиотеки для их хранения и быстрого использования. По ее завершении в Inkscape можно будет рисовать на планшетах, причем след кисти будет менять ширину, цвет и прозрачность в зависимости от силы нажатия. Очень заманчивая возможность, которая вплотную приблизит редактор к его коммерческим конкурентам!