Удалить фон на основе цвета в Inkscape

27

Существует классический способ удаления фона в Inkscape с использованием кривых Безье. Это часто довольно длительный процесс.

Можно ли удалить фон объекта на основе цвета фона (например, сказать, чтобы удалить только желтый фон)? Или какой-нибудь умный метод, который способен определить, что такое объект и что такое фон?

Если да, не могли бы вы описать инструменты, доступные в Inkscape?

xralf
источник
1
Одним из альтернативных вариантов будет удаление фона из растрового изображения перед его импортом в Inkscape.
Илмари Каронен

Ответы:

23

Возможно, вы могли бы попытаться «отследить растровое изображение», используя «Многократное сканирование» с «Цветами», с опцией «Удалить фон» и выбрав «2» сканирования.

Оригинальное растровое изображение

Trace Bitmap

Затем нажмите «ОК», выберите растровое изображение и векторный результат:

Результат трассировки

Затем щелкните правой кнопкой мыши и выберите «Установить клип»:

Обрезанный результат

Далеко не идеально, но это хорошее начало.

Drasill
источник
4
Да, это очень удобно, если фон одного цвета. Спасибо.
xralf
Настоящая проблема, с которой сталкивается этот метод, заключается в том, что буквы немного размыты или форма шрифта потеряна.
Ранджит Сиджи
Просто хочу отметить, что результаты (как и следовало ожидать) ДЕЙСТВИТЕЛЬНО хороши для удаления фона из растровых изображений, которые изначально были векторной графикой (в ситуациях, когда у вас нет доступа к оригиналу).
Multihunter
9

В Inkscape есть несколько фильтров, которые могут ускорить сложные задачи.

Например, я хотел удалить белый фон изображения, чтобы сделать его прозрачным. Я использовал следующий метод / фильтр в Inkscape.

  1. Выберите объект изображения.

  2. Для версий <0.91
    Перейти к Фильтры -> Утилиты прозрачности -> Ластик
    Для версии 0.91
    Перейти к Фильтрам> Заполнить и прозрачность> Ластик

Ману Бхалла
источник
1
Он использует эрозию и расширение, хотя.
Вок