Сергей Яремчук - 200 лучших программ для Linux
В пакете kdegraphics или отдельной утилитой в репозитарии доступна программа для рабочего стола KDE KolourPaint (http://kolourpaint.sourceforge.net/). По внешнему виду она очень напоминает Paint, но по функциональности и удобству превосходит его. Например, изменения в ней можно отменить на 500 уровнях.
Это список можно продолжать долго. В Linux еще одна программа для рисования, достойная внимания, – Tux Paint.
Tux Paint
Tux Paint (http://www.tuxpaint.org/) – это простая и интересная программа для рисования, ориентированная на детей от трех лет. Изначально она была создана для Linux, но сейчас портирована и на другие системы – Microsoft Windows, Mac OS X и BeOS. Интерфейс сделан ярким и максимально понятным ребенку, действия имеют забавное звуковое сопровождение, все переведено на множество языков, среди которых есть русский (рис. 5.3). Все элементы меню представлены в виде значков, поэтому программой может пользоваться ребенок, не умеющий читать. Мультипликационный пингвин Tux поможет быстро освоить программу – подскажет, для чего нужен тот или иной инструмент, и даст совет. Даже если ребенок еще не может самостоятельно рисовать, не проблема – в Tux Paint имеется большой набор штампов, причем этот набор в дистрибутивах часто увеличен.
Рис. 5.3. Программа Tux Paint
Вставлять готовые шаблоны просто, в правой инструментальной панели на кнопках появятся миниатюры штампов. Для каждого можно подобрать индивидуальный звук. Для рисования можно использовать кисти, линии, формы и прочие инструменты, присущие простым редакторам. В комплекте имеются некоторые фильтры и 17 эффектов. Полный список инструментов занимает на сайте три экрана. Есть режим показа слайд-шоу. В настройках можно отключать некоторые функции программы для ограничения использования этого графического редактора детьми. Tux Paint может работать в полноэкранном режиме, по умолчанию устанавливается разрешение 800 x 600, но его можно изменить. Большинство настроек производится путем редактирования конфигурационного файла или при помощи графической утилиты Tux Paint Config.
Редакторы векторной графики
Векторная графика сегодня популярна как никогда, очевидно, поэтому редакторов векторной графики в Linux на порядок больше, чем растровой.
Редактор Inkscape
Векторный графический редактор Inkscape (http://www.inkscape.org/) является практически полноценным и, главное, бесплатным аналогом CorelDraw или Adobe Illustrator. Его можно применять для создания художественных и технических иллюстраций, изображений для офисных презентаций и веб-графики, в том числе анимированной. Результат работы сохраняется в файл формата SVG (Scalable Vector Graphics), который развивается и поддерживается консорциумом W3C.
Сам формат SVG базируется на языке разметки XML, к нему можно писать расширения, что и используется в Inkscape. Возможен импорт файлов в таких форматах, как JPEG, PNG, TIFF, EPS, PostScript, Dia, AI, Sketch, XPM, GIF, BMP, и экспорт файлов в форматы PNG, SVG, EPS, PostScript, PDF 1.4, Dia, AI, Sketch, POV-Ray, LaTeX, OpenDocument Draw. Формат CorelDraw CDR Inkscape не поддерживает, вероятно, по причине лицензионных ограничений. Сам проект возник на основе другого редактора векторной графики – Sodipodi, который ранее входил в состав GNOME Office. Группу программистов и дизайнеров, умеющих писать код, перестали устраивать условия разработки последнего. На тот момент для Linux было доступно всего два редактора векторной графики, которые можно было использовать в работе, – Sodipodi и SKetch (позднее Skencil). До уровня CorelDraw они явно не дотягивали. Через некоторое время разработка Sodipodi была приостановлена, Skencil (http://www.skencil.org/) сопровождает небольшая группа, поэтому он живет внутренней жизнью, в которую вовлечены только наиболее преданные пользователи. Inkscape стал самым популярным свободным векторным редактором. Практически во всех репозитариях дистрибутивов Linux Inkscape есть, на сайте проекта доступны сборки для Windows и Mac OS X.
Программа имеет все привычные инструменты: Выделение, Масштабирование, Правка узлов, Прямоугольник, Эллипс, Звезда, Спираль и прочие. Поддерживаются такие возможности, как фигуры, контуры, текст, маркеры, клоны, альфа-канал, трансформации, градиенты, текстуры и группировка, слои, сложные операции с контурами, векторизация растровой графики, текст по контуру, заверстанный в фигуру текст, редактирование XML-данных напрямую и многое другое. Расширенные возможности работы с клонами объектов, создание узора из клонов при помощи одной из 17 групп симметрии и использование стилей помогают существенно сэкономить время. Возможна коллективная работа над проектом с использованием протокола XMPP (Jabber). Поддерживаются графические планшеты, в этом случае Inkscape понимает наклон и силу нажатия стилуса. Поддерживаются сценарии, написанные на Perl, Python и Ruby. Благодаря постоянному участию в программе Google’s Summer of Code функциональность Inkscape постоянно развивается – появились базовая поддержка фильтров SVG, импорт в PDF, Псевдо3D, растровые эффекты и многое другое.
Интерфейс понятен (рис. 5.4), прост в освоении и локализован (в некоторых дистрибутивах по умолчанию). На сайте доступна русскоязычная документация. Реализация некоторых возможностей показана в видеоуроках, помогающих быстро освоиться в Inkscape. По адресу http://tavmjong.free.fr/INKSCAPE/MANUAL/html/index.php доступна книга Inkscape: Guide to a Vector Drawing Program («Inkscape: гид по программе векторной графики»), написанная Тавмжонгом Бахом, содержание которой обновляется к выходу каждой новой версии.
Рис. 5.4. Редактор Inkscape
Редактор Skencil
Skencil – это еще один редактор векторной графики. Первый релиз под именем Sketch 0.5.0 появился в октябре 1998 года. Skencil позволяет манипулировать объектами, передвигая их, изменяя их размеры или цвет, вращая, разрезая и так далее. Skencil написан на языке Python (на С – только некоторые модули), поэтому для работы потребуется наличие интерпретатора этого языка. В настоящее время ведется работа по портированию на GTK+ с мультидокументным интерфейсом. Хотя, по мнению автора, он сильно отстал по возможностям от Inkscape, который развивается ускоренными темпами, и сократить разрыв разработчикам Skencil будет нелегко. Кроме Linux, на разных архитектурах (i386, DEC Alpha, m68k, PowerPC и SPARC) возможна работа с FreeBSD и Solaris на IRIX64 6.4 и AIX.
В комплекте имеется большое количество графических объектов – прямоугольники, эллипсы, кривые Безье, текст. Поддерживается импорт внешних растровых изображений JPEG, PNG и некоторых других (все типы, распознаваемые Python Imaging Library), поддерживается формат Encapsulated PostScript (EPS), а также некоторые эффекты. Поддержка плагинов позволяет нарастить функциональность, в комплекте идут некоторые из них. Количество операций отмены неограничено. Некоторые часто повторяющиеся действия можно автоматизировать при помощи сценариев.
Этот проект имеет ответвление, названное sK1 (http://sk1project.org/), который поддерживает CMYK-цветность, расширенное управление цветом и импорт файлов CDR, движок рендеринга Cairo, а также обладает более современным интерфейсом, построенным на Ttk (Tile widgetset), одинаково хорошо смотрящийся как в GNOME, так и в KDE. Хотелось бы обратить внимание на утилиту UniConvertor, которая также доступна на этом же сайте. Это конвертер файлов векторых форматов. Он поддерживает импорт CorelDraw версий 7 (CDR/CDT/CCX/CDRX/CMX), Adobe Illustrator до 9, PS, EPS, CGM, WMF, XFIG, SVG, Skencil/Sketch, sK1, AFF и экспорт AI, SVG, Skencil/Sketch, sK1, CGM и WMF.
Редактор Xara Xtreme
Пакет Xara Xtreme, ставший популярным еще в середине 90-х годов, представляет собой продукт класса «два в одном», так как сочетает в себе мощный набор инструментов, позволяющих создавать и редактировать как векторные, так и растровые изображения. Популярности этому продукту добавило соглашение с корпорацией Corel, при котором Xara Studio выпускалась под именем CorelXARA. Основной его специализацией было создание веб-графики. По окончании действия договора компания Xara получила качественный полнофункциональный продукт с невысокой ценой и большим количеством лояльных пользователей. Основным достоинством этого редактора является соблюдение баланса между мощностью продукта и простотой освоения. Изначально это был платный продукт для Windows-систем, но в 2006 году было объявлено о портировании его под Linux под именем Xara Xtreme for Linux (Xara Xtreme LX или коротко Xara LX, рис. 5.5), причем пользователям этой системы он предоставляется под лицензией GNU GPL, то есть бесплатно и с исходным кодом. Сайт проекта расположен по адресу http://xaraxtreme.org/.
Рис. 5.5. Программа Xara LX
В Xara LX пока реализованы не все функции, доступные в версии для Windows, но имеющихся достаточно для решения большинства задач. По завершении портирования он будет стоять на одной ступени с Inkscape, и пользователю придется выбирать между ними. Пока поддерживаются импорт и экспорт в JPG, GIF, PNG, частично в SVG и собственный XAR. В наличии все популярные графические инструменты, простой и понятный интерфейс, который легко перестроить под свои нужды. Проект предлагает обширную документацию на английском языке и видеоуроки, помогающие быстро освоить работу с ним. В качестве библиотеки пользовательского интерфейса используется кроссплатформенный WxWidgets.