Inkscape — бесплатный векторный графический редактор с открытым исходным кодом для традиционных Unix-совместимых систем, таких как GNU / Linux , производные BSD и Illumos , а также Windows и macOS . Он предлагает богатый набор функций и широко используется как для художественных, так и для технических иллюстраций, таких как мультфильмы, клипарты, логотипы, типографика, диаграммы и блок-схемы. Он использует векторную графику для обеспечения четких распечаток и визуализаций с неограниченным разрешением и не привязан к фиксированному количеству пикселей, как растровая графика. Inkscape использует стандартизированный формат файла Scalable Vector Graphics (SVG) в качестве основного формата, который поддерживается многими другими приложениями, включая веб-браузеры. Он может импортировать и экспортировать различные другие форматы файлов, включая SVG , AI , EPS , PDF , PS и PNG . [5]
Inkscape может визуализировать примитивные векторные фигуры (например, прямоугольники , эллипсы , многоугольники , дуги, спирали , звезды и 3D-боксы) и текст. Эти объекты могут быть заполнены сплошными цветами, узорами, радиальными или линейными цветовыми градиентами , а их границы могут быть обведены, и то и другое с регулируемой прозрачностью. Также поддерживается встраивание и дополнительная трассировка растровой графики , что позволяет редактору создавать векторную графику из фотографий и других растровых источников. Созданные фигуры можно дополнительно обрабатывать с помощью преобразований, таких как перемещение, вращение, масштабирование и наклон.
Inkscape появился в 2003 году как ответвление кода проекта Sodipodi . [6] Sodipodi, разрабатываемый с 1999 года, сам был основан на Gill (GNOME Illustration Application) Рафа Левиена . [7] Одним из главных приоритетов проекта Inkscape была согласованность интерфейса и удобство использования за счет соблюдения принципов человеческого интерфейса GNOME . [6]
Inkscape FAQ интерпретирует слово Inkscape как соединение слов ink и -scape . [8] [9]
Четыре бывших разработчика Sodipodi (Тед Гулд, Брайс Харрингтон, Натан Херст и MenTaLguY ) возглавили форк, ссылаясь на разногласия по целям проекта, открытость для сторонних вкладов и технические разногласия. Они сказали, что Inkscape сосредоточит разработку на реализации полного стандарта SVG, тогда как разработка Sodipodi сделала упор на разработку универсального векторного графического редактора, возможно, за счет SVG. [10]
После форка разработчики Inkscape изменили язык программирования с C на C++ ; приняли привязки инструментария GTK (ранее GIMP Toolkit) к C++ ( 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), которая может применять различные модификаторы к контуру. Деформация оболочки доступна через Path Effects и обеспечивает эффект перспективы. Существует более дюжины таких эффектов Live Path. LPE можно накладывать на один объект и иметь интерактивное редактирование в реальном времени на холсте и меню на основе эффектов.
Основной формат Inkscape — SVG 1.1 , что означает, что он может создавать и редактировать с возможностями и в рамках ограничений этого формата. Любой другой формат должен быть либо импортирован (преобразован в SVG), либо экспортирован (преобразован из SVG). Формат SVG использует стандарт каскадных таблиц стилей (CSS) внутри. Реализация стандартов SVG и CSS в Inkscape неполна. В частности, он не поддерживает анимацию изначально. [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 год [обновлять]поддержка планшетов Wacom для GTK 3 находится в стадии возрождения. Версия 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] Эти проблемы были исправлены, начиная с версии 1.3.
Большинство проблем совместимости с кремниевыми процессорами Apple (семейства M1, M2 и M3), по-видимому, также были решены с версии 1.3, а сайт загрузки Inkscape для macOS предлагает два варианта: версию Intel и arm64, соответствующую семейству Apple Silicon M. [30]
В своей премии Best of Open Source Software Awards 2012 компания InfoWorld присудила Inkscape награду как одному из лучших настольных приложений с открытым исходным кодом, высоко оценив его типографские элементы управления и возможность напрямую редактировать XML-текст своих документов. [89]
Обзор журнала PC Magazine за февраль 2019 года был довольно неоднозначным, и приложению дали оценку три из пяти. Он критиковал графику интерфейса и отсутствие оптимизации для поддержки стилуса, плохую совместимость приложения с другими графическими редакторами, громоздкие элементы управления форматированием текста и качество версии для Mac. Однако он похвалил возможность добавлять пользовательские фильтры и расширения, страсть сообщества Inkscape к их созданию и распространению, а также точные инструменты пути и размещения. В обзоре сделан вывод, что хотя Inkscape «может похвастаться выдающимися функциями и страстной базой пользователей для бесплатной программы... она не подходит для занятых профессионалов». [90]
В январе 2020 года TechRadar дал Inkscape положительную оценку в четыре звезды из пяти. Он похвалил широкий спектр инструментов редактирования и поддержку многих форматов файлов, но отметил, что обработка приложения может быть медленной. Он посчитал Inkscape хорошей бесплатной альтернативой проприетарным графическим редакторам, таким как Adobe Illustrator . [91]
По данным It's FOSS, в июле 2023 года выпуск Inkscape 1.3 в основном направлен на то, чтобы сделать рабочий процесс пользователя более организованным для более эффективной работы, а некоторые новые функции делают его лучшей альтернативой Adobe Illustrator . [92]
Как начинался Inkscape? […] Inkscape был запущен как ответвление Sodipodi в конце 2003 года четырьмя разработчиками Sodipodi: Брайсом Харрингтоном, MenTaLguY, Натаном Херстом и Тедом Гулдом. Нашей миссией было создание полностью совместимого инструмента для рисования масштабируемой векторной графики (SVG), написанного на C++, с новым, более удобным для пользователя (совместимым с GNOME Human Interface Guidelines (HIG)) интерфейсом и открытым, ориентированным на сообщество процессом разработки.
Что означает 'Inkscape'? [...] Название состоит из двух английских слов 'ink' и 'scape'. Чернила — это распространенное вещество для рисунков, которое используется, когда набросок готов к постоянной фиксации на бумаге, и, таким образом, вызывает идею о том, что Inkscape готов к производственной работе. Скейп — это вид большого количества объектов, таких как ландшафт или морской пейзаж, и, таким образом, намекает на объектно-ориентированную природу векторных изображений.