пятница, 10 декабря 2010 г.

Программы обработки векторной графики.
Ве́кторная гра́фика — способ представления объектов и изображений в компьютерной графике, основанный на использовании геометрических примитивов, таких как точки, линии, сплайны и многоугольники.

Преимущества векторного способа описания графики над растровой графикой

  • Размер, занимаемой описательной частью, не зависит от реальной величины объекта, что позволяет, используя минимальное количество информации, описать сколько угодно раз большой объект файлом минимального размера.
  • В связи с тем, что информация об объекте хранится в описательной форме, можно бесконечно увеличить графический примитив, например, дугу окружности, и она останется гладкой. С другой стороны, если кривая представлена в виде ломаной линии, увеличение покажет, что она на самом деле не кривая.
  • Параметры объектов хранятся и могут быть легко изменены. Также это означает что перемещение, масштабирование, вращение, заполнение и т.д. не ухудшат качества рисунка. Более того, обычно указывают размеры в аппаратно-независимых единицах(англ. device-independent unit), которые ведут к наилучшей возможной растеризации на растровых устройствах.
  • При увеличении или уменьшении объектов толщина линий может быть задана постоянной величиной, независимо от реального контура.

Фундаментальные недостатки векторной графики.

  • Не каждый объект может быть легко изображен в векторном виде — для подобного оригинальному изображению может потребоваться очень большое количество объектов и их сложности, что негативно влияет на количество памяти, занимаемой изображением, и на время для его отображения (отрисовки).
  • Перевод векторной графики в растр достаточно прост. Но обратного пути, как правило, нет — трассировка растра, при том что требует значительных вычислительных мощностей и времени, не всегда обеспечивает высокого качества векторного рисунка.
Далее коротко о двух графический редакторах:

Inkscape
Inkscape (Инкскейп) — векторный графический редактор, удобен для создания как художественных, так и технических иллюстраций (вплоть до использования в качествеСАПР общего назначения, чему также способствует легкость обмена чертежами). Это стало возможным во многом благодаря открытому формату SVG, развиваемому консорциумом W3C. Формат SVG позволяет создавать иллюстрации различного типа, в том числе анимированные. Поскольку SVG основан на языке разметки XML, к нему можно писать расширения, чем авторы Inkscape и пользуются. Программа распространяется на условиях GNU General Public License.

Возможности

Собственный формат документов

  • основан на SVG v1.1, содержит ряд расширений для увеличения функциональности;
  • документы Inkscape SVG можно сохранить как Plain SVG с возможностью изменять неподдерживаемые в обычном SVG элементы как контуры;
  • документы можно сохранять и открывать в сжатом виде, с использованием алгоритма компрессии gzip;
  • использование групп SVG как слоёв, перемещение документов между слоями.

Поддерживаемые форматы документов

Удобство использования

  • привычные инструменты: Выделение, Масштабирование, Правка узлов, Прямоугольник, Эллипс, Звезда, Спираль, Линия от руки, Перо (кривые Безье), Текст, Градиент, Пипетка;
  • инструмент Заливка для трассирующей заливки, создающий новый контур заданного цвета из любой замкнутой векторной или растровой области;
  • инструмент Корректор для изменения формы и цвета контуров мягкой кистью;
  • инструмент Параллелепипед для рисования параллелепипеда в перспективе, с простым редактированием линий перспективы и точек схода;
  • инструмент Каллиграфическое перо, позволяющий выполнять серьёзные каллиграфические работы при помощи планшета (распознаётся сила нажатия и наклон пера), а также содержащий встроенную функцию штриховой гравировки
  • инструмент Ластик, предназначенный для стирания объектов или внутри них
  • инструмент Аэрограф, предназначенный для распыления копий или клонов выделенного объекта, учитывает сила нажатия пером планшета
  • рисование кривых Спиро (клотоиды), то есть всегда ровных, без «горбов» кривых
  • контекстная панель параметров инструментов;
  • большое количество продуманных клавиатурных комбинаций для вызова функций;
  • информативная статусная строка, сообщающая полезную информацию о выделенных объектах и подсказывающая клавиатурные комбинации;
  • встроенный векторизатор растровых изображений, использующий SIOX для выделения объектов на переднем плане;
  • расширенные возможности работы с клонами объектов, создание узора из клонов при помощи любой из 17 групп симметрии;
  • поддержка наклона и силы нажатия стилуса при использовании графических планшетов (инструмент Каллиграфическое перо);
  • коллективное рисование через протокол XMPP (временно отключено);
  • экономия времени за счёт использования клонов и вставки стиля (присваивание свойств заливки и штриха одного объекта другому);
  • редактор XML-кода документа с деревом объектов — для доступа к временно неподдерживаемым в графическом интерфейсе параметрам документа;
  • возможность аналитического задания кривых с использованием возможностей языка python;
  • дополнения, позволяющее создавать формулы в стиле LaTeX, а также строить графики с использованием PSTricks.

Операции с контурами

  • логические операции: сумма, разность, пересечение, исключающее ИЛИ, разделить, разрезать контур;
  • динамическая и связанная втяжка;
  • упрощение контура;
  • оконтуривание штриха;
  • создание составных контуров;
  • вставка нового узла в любую точку контура;
  • быстрая смена типа узла с острого на сглаженный или симметричный;
  • динамические контурные эффекты.

Архитектура

  • используется собственный «движок» рендеринга livarot, запланирован переход на Cairo;
  • возможность писать расширения, реализующие, к примеру, поддержку новых форматов данных;
  • инфраструктура для исполнения сценариев, написанных на Perl, Python и Ruby;

Целевое использование

  • иллюстрации для офисных циркуляров, презентаций, создание логотипов, визиток, плакатов;
  • технические иллюстрации (схемы, графики и пр.);
  • векторная графика для высококачественной печати (с предварительным импортом SVG в Scribus);
  • веб-графика — от баннеров до макетов сайтов, пиктограммы для приложений и кнопок сайтов, графика для игр.

Недостатки

  • повышенные требования к системным ресурсам и вследствие этого— медлительность;
  • «сырость» ряда фильтров импорта.
  • Несмотря на то, что в создаваемых файлах прозрачность хорошо поддерживается, невозможно отображать прозрачный фон во время рисования. Пользователь вынужден рисовать на белом фоне, и это невозможно изменить в настройках. Это серьёзный недостаток, учитывая то, что в остальных редакторах, поддерживающих прозрачность, она отображается уже в процессе работы.
  • Невозможность экспорта в SWF

CorelDRAW

CorelDRAW векторный графический редактор, разработанный канадской корпорацией Corel.
Текущая версия продукта — CorelDRAW Graphics Suite X5, доступна только для Microsoft Windows. Более ранние версии выпускались также для Apple Macintosh и для Linux. Последняя версия для Linux — 9-я версия, выпущенная в 2000 году. В 2002 году вышла последняя 11-я версия для Macintosh.

CorelDRAW Graphics Suite

CorelDRAW Graphics Suite (англ: «Интегрированный комплект программ CorelDRAW») — начиная с версии 12 пакета CorelDRAW — маркетинговое официальное наименование пакета программного обеспечения для работы с графической информацией производства компании Corel (Оттава, Онтарио,Канада). До этой версии комплект назывался просто «CorelDRAW», хотя слова «Suite» и «Graphics Suite» впервые появляются на коробках и в документации начиная с версии 9. Комплектация пакета никак не была связана с переименованием.
В пакет CorelDRAW Graphics Suite также входит редактор растровой графики Corel PHOTO-PAINT и другие программы, например, для захвата изображений с экрана Corel CAPTURE. Программа векторизации растровой графики Corel TRACE до 12 версии входила в пакет как самостоятельная программа.