Inkscape

Inkscape (Інкскейп) - векторний графічний редактор, зручний для створення як художніх, так і технічних ілюстрацій (аж до використання в якості САПР загального призначення, чому також сприяє легкість обміну кресленнями). Це стало можливим багато в чому завдяки відкритому формату SVG, развиваемому консорціумом W3C. Формат SVG дозволяє створювати ілюстрації різного типу, в тому числі анімовані. Оскільки SVG заснований на мові розмітки XML, до нього можна писати розширення, ніж автори Inkscape і користуються. [2] Програма поширюється на умовах GNU General Public License.


1. Історія

Історія Inkscape почалася з того, що декількох програмістів і дизайнерів, що вміють писати код, перестали влаштовувати умови розробки редактора векторної графіки Sodipodi. Зрозумівши, що вони не зможуть належною мірою застосувати свої навички, вони організували новий проект [3], який назвали Inkscape. На той момент в Linux було всього два редактори векторної графіки, які можна було використовувати в реальній роботі - Sodipodi і SKetch, пізніше перейменований в Skencil. З тих пір розробка Sodipodi і Skencil зійшла нанівець. Inkscape де-факто став найпопулярнішим вільним редактором в своїй області.


2. Можливості

2.1. Власний формат документів

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

2.2. Підтримувані формати документів

Inkscape може редагувати і зберігати тільки таку сторінку зі всього PDF-документа.


2.3. Зручність використання

  • звичні інструменти: Виділення, Масштабування, Правка вузлів, Прямокутник, Еліпс, Зірка, Спіраль, Лінія від руки, Перо (криві Безьє), Текст, Градієнт, Піпетка;
  • інструмент Заливка для трасуючою заливки, створює новий контур заданого кольору з будь-якої замкнутої векторної або растрової області;
  • інструмент Коректор для зміни форми і кольору контурів м'якою кистю;
  • інструмент Паралелепіпед для малювання паралелепіпеда в перспективі, з простим редагуванням ліній перспективи і точок сходу;
  • інструмент Каліграфічне перо, що дозволяє виконувати серйозні каліграфічні роботи за допомогою планшету (розпізнається сила натискання і нахил пера), а також містить вбудовану функцію штриховий гравіювання;
  • інструмент Гумка, призначений для стирання об'єктів або всередині них;
  • інструмент Аерограф, призначений для розпилення копій або клонів виділеного об'єкта, враховує сила натискання пером планшета;
  • малювання кривих Спіро ( клотоїди), тобто завжди рівних, без "горбів" кривих;
  • контекстна панель параметрів інструментів;
  • велика кількість продуманих клавіатурних комбінацій для виклику функцій;
  • інформативна статусний рядок, що повідомляє корисну інформацію про виділені об'єкти і підказує клавіатурні комбінації;
Приклад векторизації растрового зображення зі словом Test в низькому дозволі
  • вбудований векторизатор растрових зображень, що використовує SIOX для виділення об'єктів на передньому плані;
  • розширені можливості роботи з клонами об'єктів, створення візерунка з клонів за допомогою будь з 17 груп симетрії;
  • підтримка нахилу і сили натискання стилуса при використанні графічних планшетів (інструмент Каліграфічне перо);
  • колективне малювання через протокол XMPP (тимчасово відключено);
  • економія часу за рахунок використання клонів і вставки стилю (присвоювання властивостей заливки і штриха одного об'єкта іншому);
  • редактор XML-коду документа з деревом об'єктів - для доступу до тимчасово непідтримуваних в графічному інтерфейсі параметрами документа;
  • можливість аналітичного завдання кривих з використанням можливостей мови python;
  • доповнення, яке дозволяє створювати формули в стилі LaTeX, а також будувати графіки з використанням PSTricks.

2.4. Операції з контурами

  • логічні операції: сума, різниця, перетин, що виключає АБО, розділити, розрізати контур;
  • динамічна і пов'язана Втяжка;
  • спрощення контуру;
  • оконтурювання штриха;
  • створення складових контурів;
  • вставка нового вузла в будь-яку точку контуру;
  • швидка зміна типу вузла з гострого на згладжений або симетричний;
  • динамічні контурні ефекти.

2.5. Архітектура

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

2.6. Цільове використання

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

3. Плани на майбутнє

Основна мета - повна підтримка SVG Mobile Specification і часткова - SVG Full Specification. Це включає в себе підтримку анімації [4] і SVG-фільтрів [5]. На момент доступності версії 0.46 підтримуються майже всі фільтри SVG, в рамках GSoC2008 планується попрацювати над SVG Fonts, обговорюється можливість додавання підтримки анімації.

Запланована максимальна модулярізація коду і виділення загального коду в повторно використовувані бібліотеки. Перший крок до цього - версія 0.47, випущена в листопаді 2009 року.


4. Inkscape і Google Summer of Code

Проект Inkscape бере участь в програмі Google Summer of Code з 2005 року, тобто з самого початку. Завдяки участі у програмі проект обзавівся новими постійними розробниками.

4.1. 2005

  • Створення вбудованого засоби колективної роботи засоби Inkboard. Проект успішно завершений.
  • Створення інструменту з'єднувальних ліній для технічних ілюстрацій (блок-схем і т. д.). Проект успішно завершений, Майкл продовжує працювати над інструментом, паралельно пробуючи нові ідеї в прототипі під назвою Dunnart. [6]
  • Імпорт / експорт DXF - Matt Squires. Проект не був завершений; код Метта лежить в дереві розробки, але не використовується. Починаючи з версії 0.47 імпорт DXF реалізований іншим способом.

4.2. 2006

  • Підтримка фільтрів SVG [5]. Проект успішно завершений.
  • Зміни в протоколі і бібліотеці Inkboard. Проект успішно завершений.
  • Експорт в PDF через Cairo. Проект успішно завершений.
  • Оптимізація використання пам'яті. Проект не реалізований.

4.3. 2007

  • Покращення в роботі з текстом. Реалізована підтримка , поліпшена внутрішня обробка різних накреслень всередині гарнітури. Код включений до складу версії 0.46.
  • Вбудований імпорт PDF і AI на основі Poppler. Код включений до складу версії 0.46.
  • Динамічні контурні ефекти для контурів. Код включений до складу версії 0.46.
  • Інструмент малювання паралелепіпедів у перспективі. Код включений до складу версії 0.46.
  • Графічний інтерфейс до фільтрів SVG. Код включений до складу версії 0.46.
  • Растрові ефекти на основі ImageMagick. Код включений до складу версії 0.46.
  • Імпорт і експорт даних на ccHost. Код включений до складу версії 0.46.

4.4. 2008

  • Підтримка SVG Fonts. Проект успішно завершений.
  • Інтеграція lib2geom: внутрішнє подання контурів. Проект успішно завершений.
  • Розробка lib2geom: нарощування функціональності. Проект успішно завершений.
  • Технічне ілюстрування в Inkscape. Проект успішно завершений, але за недоробленість не включений в нові версії програми.
  • Пакет тестів. Проект успішно завершений.

4.5. 2009

  • Покращення в реалізації управління кольором і підтримці CMYK. Успішно завершено, буде доступне в 0.48.
  • API для написання сценаріїв. Успішно завершено, терміни включення в основне дерево розробки поки невідомі.
  • Одночасне редагування декількох контурів. Успішно завершено, буде доступне в 0.48.
  • Покращення в роботі інструменту з'єднувальних ліній. Успішно завершено, буде доступне в 0.48.
  • Розробка lib2geom. Проект не завершений.

4.6. 2010

  • Просторово-часове індексування об'єктів документа для підвищення продуктивності.
  • Рендеринг за допомогою Cairo.
  • Динамічний контурний ефект Power Stroke (модульований товщина контура).
  • Переробка збереження і експорту, переробка діалогу експорту.
  • Переписування SPlayer на C + +.

5. Співпраця з іншими проектами

Розробники Inkscape досить тісно спілкуються з командами GIMP і Scribus і неодноразово зустрічалися з ними на щорічних конференціях Libre Graphics Meeting.

Користувачі та розробники Inkscape є авторами істотної частини вільної бібліотеки векторних зображень Open Clip Art Library. [7] Крім того, програма активно використовується учасниками проекту Open Street Map.


6. Побічні проекти

У проекту є три побічних проекту:

  1. 2Geom [8] - бібліотека, що реалізує алгоритми обчислювальної геометрії. Розробляється Натаном Херстом, менталь, Майклом Віброу, Майклом Слоаном та іншими. Починаючи з версії 0.46 бібліотека використовується в складі Inkscape. Нестабільна версія Scribus (1.3.5) також використовує 2Geom для ефекту деформації по сітці.
  2. Adaptagrams [9] - загальна назва комплекту бібліотек libvpsc, libcola і libavoid, призначених для створення редакторів блок-схем.
  3. Inkboard [10] - проект, уже ввійшов до складу Inkscape і окремо не розвивається. Являє собою вбудоване клієнтський додаток для спільного малювання. Використовує протокол XMPP. Поточна версія Inkboard досить нестабільна й не вміє передавати співрозмовникові все локально виконуються зміни. Запланований перехід на використання Telepathy. [11]

7. Альтернативи

У Inkscape є альтернативи як серед вільних, так і пропрієтарних програмних засобів [12] :

  • OpenOffice.org Draw - компонент однойменного офісного пакету;
  • Xara Xtreme for Linux - вільна версія відомого векторного редактора, вихідний код якого був публічно майже весь відкритий в березні 2006 року. В даний час розробка цього продукту практично припинена;
  • Skensil (Англ.) рос. - Вектор редактор, реалізований на Python;;
  • Karbon - вектор редактор, частина KOffice.

Серед комерційного програмного забезпечення слід відзначити CorelDraw, Adobe Illustrator, Macromedia FreeHand MX.


8. Недоліки

  • підвищені вимоги до системних ресурсів [13] і внаслідок цього - повільність;
  • "Сирість" ряду фільтрів імпорту; [14]
  • неможливість експорту в SWF.

Примітки

П:
У Вікіпедії є портал
"Вільне програмне забезпечення"
  1. Inkscape | Download Inkscape software for free at SourceForge.net - sourceforge.net / projects / inkscape /
  2. Inkscape SVG vs. plain SVG - Inkscape Wiki - wiki.inkscape.org / wiki / index.php / InkscapeSVG
  3. SourceForge.net: IMS Enterprise SDK: cetis-es-development - sourceforge.net / mailarchive / forum.php? thread_id = 3416220 & forum_id = 3970
  4. Animation - - www.w3.org/TR/SVG11/animate.html SVG 1.1 (Second Edition)
  5. 1 2 Filter Effects - SVG 1.1 (Second Edition) - www.w3.org/TR/SVG11/filters.html
  6. Dunnart Constraint-Based Diagram Editor - www.csse.monash.edu.au/ ~ mwybrow / dunnart /
  7. Library http://openclipart.org - openclipart.org
  8. lib2geom Homepage - lib2geom.sourceforge.net
  9. Adaptagrams: Tools for Adaptive Diagrams - adaptagrams.sourceforge.net /
  10. Inkboard - inkboard.sourceforge.net /
  11. Telepathy Wiki - FrontPage - telepathy.freedesktop.org / wiki /
  12. Open Source as Alternative - www.osalt.com / inkscape
  13. Журнал "КомпьютерПресс" | Альтернативний векторний редактор - www.compress.ru/article.aspx?id=17803&iid=822
  14. РУССКИЕ ДОКУМЕНТИ :: Бійцівські коти 4. Стругачки для кігтів - www.rusdoc.ru/articles/9735/

Література

  • Bah, T. Inkscape: Guide to a Vector Drawing Program. - Prentice Hall, 2011. - 504 p. - ISBN 9780132764148
  • Kirsanov, D. The Book of Inkscape: The Definitive Guide to the Free Graphics Editor. - No Starch Press, 2009. - ISBN 9781593271817
  • Mihaela Jurković Inkscape 0.48 Illustrator's Cookbook. - Packt Publishing, 2011. - ISBN 9781849512664