Блог Metlivi

Как сохранить внутренние отверстия при трассировке растрового изображения в Inkscape

Чтобы сохранить внутренние отверстия в Inkscape, сначала убедитесь, что они не исчезают при пороговой обработке изображения до черно-белого. Для одноцветного силуэта персонажа начните с Одиночное сканирование → Порог яркости. Для цветного рисунка проверьте отдельные сканирования: за отверстием в одной фигуре может находиться другая заполненная фигура.

Это руководство предназначено для тех, кто трассирует растровое изображение персонажа и хочет сохранить замкнутые просветы прозрачными. В нем рассматриваются пороговая обработка, разделение цветов и результат нескольких сканирований, а также практический сравнительный тест, который помогает определить, на каком этапе исчезает просвет.

29 октября 2026 г.6 мин. чтенияАвтор: Metlivi Editorial Team
Раздел 1

1. Определите, какие светлые области должны стать отверстиями

Перед трассировкой отличите намеренную светлую деталь от отверстия, через которое должно быть видно то, что находится за персонажем. Белая декоративная нашивка и прозрачный просвет на белой странице могут выглядеть одинаково, но желаемый результат в векторе будет разным.

Запишите отверстия, которые нужно сохранить, начиная с самых маленьких. Используйте их как контрольные точки на протяжении всей трассировки. Например: «Сохранить большое центральное отверстие и два маленьких замкнутых просвета». Так у вас появится конкретный критерий проверки, вместо того чтобы оценивать только сходство общего силуэта.

Порог яркости создает силуэтоподобный контур, тогда как несколько сканирований создают отдельные объекты. Выбирайте подходящий способ в зависимости от того, нужен ли вам один залитый силуэт или несколько цветов, а не исходя из предположения, что большее число сканирований лучше сохраняет отверстия. См. Руководство для начинающих Inkscape: трассировка изображения.

Раздел 2

2. Используйте порог яркости, чтобы сохранить просветы в одноцветном силуэте

Импортируйте растровое изображение через Файл → Импорт, выделите его и откройте Контур → Векторизовать растр. Для темного рисунка на светлом фоне выберите Одиночное сканирование → Порог яркости. После изменения настроек обновите предварительный просмотр. В руководстве Inkscape описан процесс импорта, выделения и просмотра результата. Трассировка изображения.

Порог определяет, какие пиксели станут передним планом. При повышении порога промежуточное изображение темнеет, поскольку меньше пикселей остается белыми. Поэтому повышение порога может поглотить серые пиксели вокруг небольшого отверстия; понижение порога может вернуть эти пиксели, хотя тонкие темные детали при этом могут исчезнуть. Это направление настройки соответствует описанному поведению порога яркости в руководстве Inkscape по трассировке.

Проведите контролируемое сравнение:

  1. Для начала задайте порог 0.50 как примерное пробное значение.
  2. Проверьте в предварительном просмотре самое маленькое отверстие, которое нужно сохранить.
  3. Если оно закрылось, попробуйте значение 0.40 и сравните окружающий силуэт.
  4. Если тонкие детали переднего плана исчезли, постепенно повышайте порог.
  5. Примените вариант, в котором сохранились и отверстие, и важные детали переднего плана.

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

Раздел 3

3. Определите, когда растр не позволяет получить чистое разделение порогом

Рассмотрим условный пример в градациях серого: яркость темной области персонажа равна 0.20, отверстия — 0.80, а внешнего фона — 1.00. Порог 0.50 отделяет темную область от обеих светлых. Если из-за сжатия или затенения часть отверстия имеет яркость 0.45, при том же пороге эта часть может попасть на передний план.

Этот пример объясняет, почему изменение порога иногда помогает, а иногда не решает проблему полностью. Если яркость предполагаемого отверстия и необходимой детали переднего плана пересекается, один общий порог яркости не сможет надежно разделить их только по яркости.

Перед тем как продолжить, просмотрите растр при подходящем увеличении. Если отверстие уже плохо различимо, уточните эту область в растровом редакторе, затем импортируйте изображение заново и повторите трассировку. Старайтесь добиться четкого разделения переднего плана и фона, а не бесконечно менять порог. В оригинальном руководстве для мастеров Чикагской публичной библиотеки также рекомендуется использовать для трассировки исходные изображения с высокой контрастностью. Как трассировать изображение в Inkscape.

Раздел 4

4. Уменьшите удаление деталей при проверке небольших отверстий

Маленькое замкнутое отверстие может исчезнуть при подавлении мелких деталей, даже если базовое выделение переднего плана подходит. В оригинальной технической документации Potrace области фона описаны как отверстия, ограниченные кривыми, а параметр удаления точек удаляет кривые, площадь которых меньше заданного порога. Это позволяет проверить, не исчезают ли маленькие отверстия при слабом подавлении деталей, вместо того чтобы считать, что затрагиваются только ненужные точки переднего плана. Библиотека Potrace: API.

Для диагностической трассировки отключите Крапинки или уменьшите их значение, если интерфейс позволяет это сделать. В отдельном тесте уменьшите сглаживание и оптимизацию. Меняйте по одной настройке за раз, чтобы определить, какая из них восстанавливает отверстие. В документации Университета Квинсленда по Inkscape объясняется, что более высокие значения параметров «Крапинки», «Сгладить углы» и «Оптимизировать» упрощают результат за счет детализации. Inkscape: введение в векторный дизайн.

Когда отверстие сохранится, верните только те настройки очистки, которые вам нужны. После каждого изменения проверяйте самое маленькое отверстие. Более гладкий внешний контур не будет полезным улучшением, если из-за него исчезнет важный просвет.

Раздел 5

5. Проверьте, нет ли за отверстием фигур из нескольких сканирований

Для цветного рисунка откройте раздел Многоцветное сканирование, который в некоторых интерфейсах называется Несколько сканирований. В результате создаются отдельные объекты сканирования; в руководстве Inkscape показано, как разгруппировать их для проверки. Перед перемещением отдельных сканирований сохраните копию собранного результата. Трассировка изображения.

Параметр Стопкой накладывает сканирования друг на друга, чтобы избежать пробелов между соседними цветными областями. Это наложение имеет практическое следствие: через отверстие в верхнем сканировании может быть видно нижнее заполненное сканирование. Поэтому весь рисунок на белом фоне может выглядеть правильно, хотя собранный результат не будет прозрачным насквозь. Наложение описано в инструкциях Университета Квинсленда по трассировке; следствие для прозрачности вытекает из этой структуры.

Создайте вторую трассировку с отключенным параметром Стопкой, оставив остальные настройки без изменений. Сравните отверстия, которые нужно сохранить, в обоих результатах. Рассматривайте это как структурную проверку: отключение наложения меняет поведение слоев, но само по себе не превращает каждую светлую внутреннюю деталь в пустое пространство.

Попробуйте включить Удалить фон, а затем проверьте результат. Не судите об успехе только по этому флажку: в документации Университета Квинсленда отмечается, что фон может остаться в зависимости от контрастности изображения. Внутренняя цветная область также может быть важна, поэтому проверяйте результат, прежде чем удалять какое-либо сканирование. Inkscape: введение в векторный дизайн.

Раздел 6

6. Выберите следующий шаг трассировки с помощью этой таблицы

Что вы наблюдаете Что проверить дальше Что покажет сравнение
В предварительном просмотре одиночного сканирования отверстие отсутствует Понизьте порог яркости Попадают ли светлые пиксели на передний план
Отверстие сохраняется только при уменьшенном удалении деталей Возвращайте настройки очистки по одной Какая настройка удаляет мелкую деталь
Цветное изображение выглядит открытым, но под изолированным сканированием есть заливка Сравните результат с включенным и отключенным параметром «Стопкой» Влияет ли наложение на вид залитой области
Внешний фон исчезает, но внутренняя область остается цветной Проверьте отдельные сканирования Занимает ли отдельная цветная область по-прежнему место в отверстии
Восстановление отверстия также стирает необходимые детали переднего плана Уточните разделение переднего плана и фона в растре Позволяет ли исходник добиться нужного разделения

Используйте таблицу по порядку, а не меняйте все настройки одновременно. Нужно определить первый этап, на котором теряется предполагаемое отверстие: разделение исходника, выбор порога, подавление деталей или покрытие при сборке сканирований.

Раздел 7

7. Проверьте прозрачность, прежде чем сохранять результат

Перед проверкой переместите примененную трассировку так, чтобы она не находилась поверх исходного растрового изображения. Новый вектор создается прямо над исходником, и это может скрыть различия между ними. И в руководстве Inkscape, и в руководстве Чикагской публичной библиотеки рекомендуется отделять трассировку от растра для проверки. Как трассировать изображение в Inkscape.

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

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

Раздел 8

Источники

Материалы по теме

Продолжить изучение темы