Использование формы объекта для вырезания объекта под ним в Inkscape

Я редактирую svg в Inkscape, и у меня есть объект поверх другого объекта. Я хотел бы использовать форму верхнего объекта, чтобы вырезать объект под ним.

Для тех, кто знаком с GIMP, я пытаюсь сделать что-то вроде инструмента «альфа-выбор».

Ответы (8)

Выберите оба (щелкнув один объект, удерживая клавишу Shift, затем щелкнув другой объект), затем выберите Path, затем Difference.

Для себя я хотел вырезать из шестиугольника стрелку влево. Я создал шестиугольник, продублировал слой, сдвинул верхний слой вправо, затем выделил оба слоя, затем PATH/Difference.

Добавление к этому: я хотел вырезать текст, поэтому сначала мне пришлось выбрать текст, «Путь»> «Объект в путь», затем снова выбрать и «Объект»> «Разгруппировать», затем выбрать каждую букву и фон по отдельности — вы можете сделать это только с помощью два объекта одновременно.
На самом деле вы можете сделать это с более чем одним путем за раз благодаря новому расширению: github.com/Moini/inkscape-extensions-multi-bool
Это не работает. Вообще. Ничего не произошло.
@yPhil замечание SinisterBeard помогло мне заставить его работать. Вы пробовали это?

Выберите оба и сделайте:

Объект --> Клип --> Установить

Это должен быть принятый ответ.
Это всегда выходит против того, что я хочу. Может быть, потому, что объект сверху больше? Также не работает, если "вырезанная" часть должна быть прозрачной. Цвет объекта сзади будет отображаться.
@TenLeftFingers это верно только в том случае, если вы хотите, чтобы нижний объект имел форму верхнего объекта. Если вы хотите, чтобы форма верхнего объекта была вырезана из нижнего объекта, этого делать не следует. Вопрос на самом деле двусмысленный, если вы не знаете GIMP и его "альфу для выбора". Я просмотрел это, и я не думаю, что это проясняет это, если быть откровенным.
Порядок имеет значение. Сначала выберите область обрезки, а затем выберите объект (или изображение), который хотите обрезать. Затем выполните Объект-->Клип-->Установить.
Это правильный ответ! Работал на меня.
@SMBiggs Я пробовал в обоих случаях. Тот же результат в обе стороны. По какой-то причине порядок в моем случае не имеет значения. Путь -> Разница, как и в верхнем ответе, сделал это правильно.
@spacer GIF Я думаю, это зависит от того, являются ли они путями или объектами. То, как вы упомянули, работает для путей, я говорю для объектов.
также попробуйте: Object --> Clip --> Set (Inverse), если первое не сработало.

Выберите оба, ПУТЬ >> ПЕРЕСЕЧЕНИЕ

Если вы пытаетесь вычесть толстую линию (обводку) из фигуры, вам придется сначала выбрать ПУТЬ >> ОБРАЩЕНИЕ К ПУТИ.

Я хотел вырезать форму креста из другой формы. Я использовал исходный shape.svg и другое изображение, cross.svg (это была именно та форма, которую я хотел вырезать). Теперь я попробовал все предложения здесь, но ни одно из них не сработало, и после долгих экспериментов я нашел простой подход, который, я надеюсь, сработает для других.

  • открыть inkscape
  • открыть shape.svg
  • импортировать cross.svg
  • измените размер и поместите cross.svg поверх shape.svg в том месте, где нужно вырезать крест
  • Путь --> Объединить (в результате получился оригинальный shape.svg с вырезанным крестом)
  • После объединения shape.svg стал цветом cross.svg, поэтому я просто выделил его и выбрал нужный цвет из палитры заливки.
  • Файл --> Сохранить как

Я хотел бы отметить, что оба изображения были одного цвета для начала.

Немного (?) Опоздал на вечеринку и удивился, почему никто не упомянул о разделении ( Ctrl+ /).

Верхний объект должен быть продублирован, иначе у вас останется нижний объект в двух сегментах - один будет иметь форму верхнего объекта, а второй будет остатком.

  1. Выберите верхний объект.
  2. Нажмите Ctrl+ D, чтобы продублировать его.
  3. Измените цвет, чтобы он был различим
  4. Нажмите Shiftи щелкните нижний объект. (К настоящему моменту у вас должны быть выделены копии верхнего и нижнего объектов. Проверьте строку состояния, чтобы убедиться, что выбраны только два объекта.
  5. Нажмите Ctrl+/

Теперь у вас есть верхний объект И нижний объект в двух сегментах.

ХТН

Разделение предназначено для путей, а не для объектов. Не все объекты можно преобразовать в пути.

Судя по всему, логические значения Inkscape не работают с сгруппированными объектами. Разгруппируйте обрезаемый объект , затем выберите объекты, а затем path / и (пример) cut path.

У меня сработало разгруппирование объектов, выделение всех точек и выбор «Путь >> Исключение».

Смотрите видео на YouTube: https://youtu.be/uquoIZhyarQ

Добро пожаловать в GD.SE! Не могли бы вы лучше объяснить свое решение, например, добавив скриншоты и объяснив, что они показывают...
@Kurt, еще лучше, как насчет видео?
Я лично не люблю видео, мой опыт работы с ними не очень хорош (исправление ошибок, несоответствие искомому решению и т. д.). Я предпочитаю письменное решение, которое можно проверить напрямую и не требуется подключение к Интернету, а не неработающую ссылку ... Я думаю, что изображения и текст гораздо более подходят для этой веб-страницы.

Прошло три года и у меня такая же проблема. Я загрузил векторный лист, заполненный несколькими объектами для использования. Я хотел только один объект из десяти листов. Поэтому я хотел вырезать и вставить этот объект в другой файл svg, над которым я работал. Вот что я обнаружил и как я это сделал.

Исходный файл svg с несколькими объектами на нем был одним слоем. Вы ДОЛЖНЫ создать новый слой, чтобы сделать это, иначе ничего не будет работать.

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

Выберите Путь, Пересечение.

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

Наведите курсор на объект (в режиме селектора), и теперь объект будет двигаться независимо от исходного изображения.

Теперь вы можете скопировать и вставить этот объект в другой файл, и он сохранит свои атрибуты.

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