Inkscape — бесплатный редактор векторной графики с открытым исходным кодом для традиционных Unix-совместимых систем, таких как GNU / Linux , производные BSD и Illumos , а также Windows и macOS . Он предлагает богатый набор функций и широко используется как для художественных, так и для технических иллюстраций, таких как мультфильмы, клип-арт, логотипы, типографика, диаграммы и блок-схемы. Он использует векторную графику, чтобы обеспечить четкую распечатку и визуализацию с неограниченным разрешением, и не привязан к фиксированному количеству пикселей, как растровая графика. Inkscape использует стандартизированный формат файлов масштабируемой векторной графики (SVG) в качестве основного формата, который поддерживается многими другими приложениями, включая веб-браузеры. Он может импортировать и экспортировать файлы других форматов, включая SVG, AI, EPS, PDF, PS и PNG. [5]
Inkscape может отображать примитивные векторные фигуры (например , прямоугольники , эллипсы , многоугольники , дуги, спирали , звезды и трехмерные прямоугольники) и текст. Эти объекты могут быть заполнены сплошными цветами, узорами, радиальными или линейными цветовыми градиентами , а их границы могут быть заштрихованы с регулируемой прозрачностью. Также поддерживается встраивание и дополнительная трассировка растровой графики , что позволяет редактору создавать векторную графику из фотографий и других растровых источников. Созданными фигурами можно дополнительно манипулировать с помощью преобразований, таких как перемещение, вращение, масштабирование и наклон.
Inkscape зародился в 2003 году как ответвление проекта Sodipodi . [6] Sodipodi, разрабатываемый с 1999 года, сам по себе был основан на Gill Рафа Левиена (приложение GNOME Illustration). [7] Одним из основных приоритетов проекта Inkscape была согласованность интерфейса и удобство использования за счет следования рекомендациям по пользовательскому интерфейсу GNOME . [6]
Часто задаваемые вопросы по Inkscape интерпретируют слово Inkscape как смесь чернил и -scape . [8] [9]
Четверо бывших разработчиков Sodipodi (Тед Гулд, Брайс Харрингтон, Натан Херст и MenTaLguY ) возглавили форк, ссылаясь на разногласия по поводу целей проекта, открытость для участия третьих сторон и технические разногласия. Они сказали, что Inkscape сосредоточит разработку на реализации полного стандарта SVG, тогда как разработка Sodipodi делала упор на разработку редактора векторной графики общего назначения, возможно, за счет SVG. [10]
После разветвления разработчики Inkscape изменили язык программирования с C на C++ ; принял привязку C++ к набору инструментов GTK (ранее GIMP Toolkit) ( gtkmm ); переработан пользовательский интерфейс и добавлен ряд новых функций. [11] Реализация стандарта SVG в Inkscape , хотя и неполная, демонстрирует постепенное улучшение. [12]
С 2005 года Inkscape участвует в программе Google Summer of Code . [13]
До конца ноября 2007 года репозиторий исходного кода Inkscape размещался на SourceForge . После этого он переехал на Launchpad . [14] В июне 2017 года он переехал на GitLab . [15]
Рабочий процесс Inkscape основан на векторных объектах. Инструменты позволяют манипулировать примитивными векторными формами: простыми, такими как прямоугольники, эллипсы и дуги, а также более сложными объектами, такими как 3D-боксы с настраиваемой перспективой, звездами, многоугольниками и спиралями. Функция рендеринга, которая может создавать такие объекты, как штрих-коды , календари, сетки, шестерни и кривые рулетки (с помощью инструмента спирографа ). Эти объекты могут быть заполнены сплошными цветами, узорами, радиальными или линейными цветовыми градиентами , а их границы могут быть заштрихованы с регулируемой прозрачностью. Все это можно дополнительно редактировать с помощью преобразований, таких как перемещение, вращение, масштабирование и наклон, или путем редактирования путей.
Другие инструменты позволяют создавать кривые Безье , рисовать линии от руки (карандашом) или каллиграфические (кистью) штрихи, которые поддерживаются графическим планшетом . [16]
Inkscape может писать и редактировать текст с помощью инструментов, доступных для изменения шрифта, интервалов, кернинга, вращения, обтекания пути или формы. Текст можно преобразовать в пути для дальнейшего редактирования. В программе также есть функция слоев (а также объектов), которая позволяет пользователю организовывать объекты в предпочтительном порядке укладки на холсте. С помощью этих функций объекты можно сделать видимыми/невидимыми, а также заблокировать/разблокировать.
Библиотеки символов позволяют Inkscape использовать существующие символы, такие как символы логических элементов или пиктограммы DOT . Дополнительные библиотеки могут быть включены пользователем. [17]
Inkscape поддерживает трассировку изображений — процесс извлечения векторной графики из растровых источников.
Клоны — это дочерние объекты исходного родительского объекта. К ним можно применять различные преобразования, такие как: размер, положение, вращение, размытие, непрозрачность , цвет и симметрия. Клоны обновляются в реальном времени при каждом изменении родительского объекта.
Каждый объект на рисунке может быть подвергнут произвольным аффинным преобразованиям : перемещению, вращению, масштабированию, наклону и настраиваемой матрице [ необходимы пояснения ] . Параметры преобразования могут быть заданы численно. Трансформации могут быть привязаны к углам, сеткам, направляющим и узлам других объектов или быть выровнены в заданном направлении, расположены на равном расстоянии друг от друга и разбросаны случайным образом.
Объекты можно группировать. Группы объектов ведут себя аналогично объектам. Объекты в группе можно редактировать без необходимости предварительно разгруппировать их.
Z -порядок определяет порядок, в котором объекты рисуются на холсте. Объекты с более высоким Z-порядком рисуются поверх объектов с более низким Z-порядком. Порядком объектов можно управлять либо с помощью слоев, либо вручную перемещая объект вверх и вниз в Z-порядке. Слои можно заблокировать или скрыть, что предотвращает изменение и случайный выбор.
Инструмент «Создать плиточные клоны» позволяет создавать симметричные или сетчатые рисунки с использованием различной симметрии плоскостей .
Внешний вид объектов можно дополнительно изменить с помощью масок и обтравочных контуров , которые можно создавать из произвольных объектов, включая группы.
Атрибуты стиля «прикрепляются» к исходному объекту, поэтому после вырезания/копирования объекта в буфер обмена атрибуты стиля можно вставить в другой объект.
Объекты также можно перемещать, вручную введя координаты местоположения на верхней панели инструментов. Таким способом можно производить даже сложение и вычитание.
Inkscape имеет обширный набор инструментов для редактирования путей (поскольку они являются основным элементом векторного файла):
Inkscape включает функцию Live Path Effects (LPE), которая позволяет применять к пути различные модификаторы. Деформация конверта доступна через эффекты пути и обеспечивает эффект перспективы. Существует более дюжины таких эффектов живого пути. LPE можно наложить на один объект и обеспечить интерактивное прямое редактирование эффектов на холсте и меню.
Основным форматом Inkscape является SVG 1.1 , что означает, что он может создавать и редактировать с возможностями и в рамках ограничений этого формата. Любой другой формат необходимо либо импортировать (преобразовать в SVG), либо экспортировать (преобразовать из SVG). Формат SVG использует внутренний стандарт каскадных таблиц стилей (CSS). Реализация Inkscape стандартов SVG и CSS является неполной. В частности, он не поддерживает анимацию изначально. [19] Inkscape имеет многоязычную поддержку, особенно для сложных скриптов . Форматы, в которых использовалась библиотека UniConvertor, не поддерживаются после версии 1.0. Обходной путь — параллельная установка версии 0.92.x. [20]
Последняя версия Inkscape 1.0.x (и более старая версия 0.92.x) доступна для платформ Linux , Windows 7+ и macOS 10.11–10.15. [24] Inkscape поставляется с AppImage, Flatpak, PPA, Snap и исходными кодами всех основных дистрибутивов Linux (включая Debian , Ubuntu , Fedora , OpenSUSE ) с GTK+ 3.24+ (0.92.x с GTK+ 2.20+ для старых версий Linux). [25] [26]
Inkscape также можно установить через порты FreeBSD и pkgsrc , последний является родным для NetBSD, но хорошо поддерживается на большинстве платформ POSIX , включая GNU / Linux , Illumos и macOS .
По состоянию на 2017 год [update]поддержка GTK 3 на планшетах Wacom возрождается. Версия 1.0.x включает поддержку GTK 3 и Wacom в зависимости от необходимого драйвера Wacom Linux или Unix. [27] [ нужно обновить ]
Нерешенная проблема в настоящее время затрагивает все приложения на базе GTK3 в macOS Ventura (macOS 13), из-за чего приложение не реагирует на определенные события мыши. GTK используется многими различными программами. GTK — это бесплатный кроссплатформенный набор виджетов с открытым исходным кодом для создания графических пользовательских интерфейсов (GUI). [28] Inkscape 1.2.2 также подвержен этой уязвимости, и веб-сайт Inkscape рекомендует не устанавливать его на Ventura, пока не будет доступно стабильное решение. [29] По состоянию на август 2023 года проблема еще не устранена, и для поиска стабильного решения еще требуется несколько месяцев.
На церемонии вручения награды Best of Open Source Software Awards 2012 компания InfoWorld вручила Inkscape награду как одно из лучших настольных приложений с открытым исходным кодом, высоко оценив его типографские элементы управления и возможность напрямую редактировать XML-текст своих документов. [86]
Обзор журнала PC Magazine за февраль 2019 года был довольно неоднозначным: приложению присвоено три балла из пяти. Он раскритиковал графику интерфейса и отсутствие оптимизации для поддержки стилуса, плохую совместимость приложения с другими графическими редакторами, громоздкие элементы управления форматированием текста и качество версии для Mac. Тем не менее, он похвалил возможность добавлять собственные фильтры и расширения, страсть сообщества Inkscape к их созданию и обмену, а также точные инструменты пути и размещения. В обзоре сделан вывод, что, хотя Inkscape «обладает выдающимися функциями и большой базой пользователей бесплатной программы… она не подходит для занятых профессионалов». [87]
В январе 2020 года TechRadar дал Inkscape положительную оценку в четыре звезды из пяти. Он похвалил широкий спектр инструментов редактирования и поддержку многих форматов файлов, но отметил, что обработка приложения может быть медленной. Он считал Inkscape хорошей бесплатной альтернативой проприетарным графическим редакторам, таким как Adobe Illustrator . [88]
По данным It's FOSS в июле 2023 года, версия Inkscape 1.3 в основном ориентирована на то, чтобы сделать рабочий процесс пользователя более организованным для более эффективной работы, а некоторые новые функции делают ее лучшей альтернативой Adobe Illustrator . [89]
Как появился Inkscape?
[…] Inkscape был запущен как ответвление Sodipodi в конце 2003 года четырьмя разработчиками Sodipodi: Брайсом Харрингтоном, MenTaLguY, Натаном Херстом и Тедом Гулдом.
Нашей миссией было создание полностью совместимого инструмента рисования масштабируемой векторной графики (SVG), написанного на C++, с новым, более удобным для пользователя (совместимым с GNOME Human Interface Guidelines (HIG)) интерфейсом и открытым, ориентированным на сообщество процессом разработки.
Что означает «Инкскейп»?
[...] Название состоит из двух английских слов «ink» и «scape».
Чернила являются обычным веществом для рисунков и используются, когда набросок готов к окончательному закреплению на бумаге, и, таким образом, вызывает идею о том, что Inkscape готов к производственной работе.
Пейзаж — это вид большого количества объектов, таких как пейзаж или пейзаж океана, и, таким образом, намекает на объектно-ориентированную природу векторных изображений.